num

sigmoid_cross_entropy_with_logits,softmax_cross_entropy_with_logits,sparse_softmax_cross_entropy_...

╄→гoц情女王★ 提交于 2020-02-19 00:54:37
tf.nn.sigmoid_cross_entropy_with_logits 函数的计算方式就是对输出值先算sigmoid,然后与真实值做交叉商运算。 sigmoid函数的定义: 1 1 + e − x \displaystyle\frac{1}{1+e^{-x}} 1 + e − x 1 ​ 交叉商的计算方式: − ( l a b e l s ∗ l o g ( − l o g i t s ) + ( 1 − l a b e l s ) ∗ l o g ( 1 − l o g i t s ) ) -(labels*log(-logits)+(1-labels)*log(1-logits)) − ( l a b e l s ∗ l o g ( − l o g i t s ) + ( 1 − l a b e l s ) ∗ l o g ( 1 − l o g i t s ) ) l a b e l s labels l a b e l s 是标签, l o g i t s logits l o g i t s 是预测值。 函数的输入通常是形状为(batch_size,num_classes)的张量,输出是(batch_size,num_classes)的张量,每一个值代表当前这个batch_size个数据的每一个数据的loss值,通常接reduce

Datawhale 组队学习打卡营 任务15:卷积神经网络进阶

隐身守侯 提交于 2020-02-19 00:14:52
目录 深度卷积神经网络(AlexNet) 1. AlexNet 2.载入数据集 3. 训练 使用重复元素的网络(VGG) 1. VGG11的简单实现 ⽹络中的⽹络(NiN) GoogLeNet 1. GoogLeNet模型 . . 深度卷积神经网络(AlexNet) LeNet: 在大的真实数据集上的表现并不尽如⼈意。 1.神经网络计算复杂。 2.还没有⼤量深⼊研究参数初始化和⾮凸优化算法等诸多领域。 机器学习的特征提取:手工定义的特征提取函数 神经网络的特征提取:通过学习得到数据的多级表征,并逐级表⽰越来越抽象的概念或模式。 神经网络发展的限制:数据、硬件 AlexNet #目前GPU算力资源预计17日上线,在此之前本代码只能使用CPU运行。 #考虑到本代码中的模型过大,CPU训练较慢, #我们还将代码上传了一份到 https://www.kaggle.com/boyuai/boyu-d2l-modernconvolutionalnetwork #如希望提前使用gpu运行请至kaggle。 import time import torch from torch import nn , optim import torchvision import numpy as np import sys sys . path . append ( "/home/kesci/input/" )

动手学:深度学习Task3

时间秒杀一切 提交于 2020-02-18 23:25:41
过拟合、欠拟合及其解决方案 过拟合、欠拟合的概念 权重衰减 丢弃法 模型选择、过拟合和欠拟合 训练误差和泛化误差 在解释上述现象之前,我们需要区分训练误差(training error)和泛化误差(generalization error)。通俗来讲,前者指模型在训练数据集上表现出的误差,后者指模型在任意一个测试数据样本上表现出的误差的期望,并常常通过测试数据集上的误差来近似。计算训练误差和泛化误差可以使用之前介绍过的损失函数,例如线性回归用到的平方损失函数和softmax回归用到的交叉熵损失函数。 机器学习模型应关注降低泛化误差。 模型选择 验证数据集 从严格意义上讲,测试集只能在所有超参数和模型参数选定后使用一次。不可以使用测试数据选择模型,如调参。由于无法从训练误差估计泛化误差,因此也不应只依赖训练数据选择模型。鉴于此,我们可以预留一部分在训练数据集和测试数据集以外的数据来进行模型选择。这部分数据被称为验证数据集,简称验证集(validation set)。例如,我们可以从给定的训练集中随机选取一小部分作为验证集,而将剩余部分作为真正的训练集。 K折交叉验证 由于验证数据集不参与模型训练,当训练数据不够用时,预留大量的验证数据显得太奢侈。一种改善的方法是K折交叉验证(K-fold cross-validation)。在K折交叉验证中

python 实现 四叉树(二维平面进行管理的)

我的梦境 提交于 2020-02-18 21:40:48
# -*- coding: utf-8 -*- ''' @author: zou_albert ''' import pdb class Node ( ) : # 普通节点 反复调用 def __init__ ( self , parent , options , pos_num ) : ## pos_num 代表子节点的那个方位的数字 self . depth = parent . depth + 1 # if (self.depth >= options.tree_deep - 1): # # print "ERROR!!!! Maximum depth exceeded" # exit() # pdb.set_trace() self . parent_id = 0 self . is_leaf = 0 # 是否是叶节点呢 暂时可能不用 self . is_root = 0 self . parent = parent # 父母节点 # if 1 > 0: # print "zoujunboq" deltax = ( parent . xmax - parent . xmin ) / 2 deltay = ( parent . ymax - parent . ymin ) / 2 # if(self.depth == options.tree_deep - 1):

数组工具Array的基本使用

依然范特西╮ 提交于 2020-02-18 21:22:22
/* * Arrays数组工具的基本使用 */ import java.util.Arrays; public class Day02_03 { public static void main(String[] args) { int [] num=new int [] {16,23,65,28,19,78,69}; int [] num1=new int [] {1,23,65,28,19,78,69}; //数组自动排序,不应自己去手动写排序方法 Arrays.sort(num); //显示数组的地址值 System.out.println(num); System.out.println(num.toString()); //显示数组 System.out.println(Arrays.toString(num)); //将数组中每个元素使用val替换 Arrays.fill(num, 10); System.out.println(Arrays.toString(num)); //比较两个数组是否相等 boolean isEquals= Arrays.equals(num, num1); System.out.println(isEquals); //二分法查找指定的元素的索引 int index=Arrays.binarySearch(num1, 28); System

课堂作业(数组)

守給你的承諾、 提交于 2020-02-18 21:04:56
一、阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结。   运行结果: 答:按引用传递与按值传送数组类型方法参数的最大关键在于:   使用前者时,如果方法中有代码更改了数组元素的值,实际上是直接修改了原始的数组元素。   使用后者则没有这个问题,方法体中修改的仅是原始数组元素的一个拷贝。 二、请编写一个程序将将数字表示的金额改为汉字表达 import javax.swing.JOptionPane; public class NumRmb { private String[] hanArr = {"零" , "壹" , "贰" , "叁" , "肆" , "伍" , "陆" , "柒" , "捌" , "玖"}; private String[] unitArr = {"十" , "百" , "千","万","十万","百万"}; /** * 把一个四位的数字字符串变成汉字字符串 * @param numStr 需要被转换的四位的数字字符串 * @return 四位的数字字符串被转换成的汉字字符串。 */ private String toHanStr(String numStr) { String result = "";int i = 0; int numLen = numStr.length(); //依次遍历数字字符串的每一位数字 for ( ;

Dart 中的 const 和 final

北城以北 提交于 2020-02-18 20:43:36
Dart中的const 和 final 都可以用来定义一个不可变的常量,但又有一些不一样的区别。 使用const 定义的常量是需要在编译阶段即可确定的值,而这个值一旦确定就不能再变化,否则会报错。 比如一般我们会这么用 const int age = 23; //会在编译阶段确定 num 的值是 50 且不可再变; const int num = 22 + 28; 当时如果我们使用 const 去定义一个时间戳,那就会报错 // 报错 因为在编译阶段 无法 访问运行时的内容, 而 DateTime对象只有在代码运行时方可访问的到 const int timeStamp = new DateTime.now(); 再比如 我们需要生成一个随机数的场景 // import 'dart:math'; 需要引入 math 模块 // 报错,错误原因同上 const _random = new Random(); 这个时候就需要使用 final 关键字来定义 final timeStamp = new DateTime.now(); final _random = new Random(); print(timeStamp); print(_random.nextDouble()); 或者还有个实际用到的项目场景,在做开发过程中,我们一般要通过网络请求获取业务数据

出现次数最多的整数

久未见 提交于 2020-02-18 20:34:29
1 #include<stdio.h> 2 3 int main() 4 { 5 int i,j; 6 int n; //用于记录要输入的整数的个数 7 int a[20]; //用于存储输入的n个整数 8 int max_num_int; //用于记录出现次数最多的整数 9 int max_num; //用于记录 max_num_int 的出现次数 10 11 //输入 12 scanf("%d",&n); //要输入的整数的个数 13 14 if(n>0&&n<=20) //0<n<=20 15 { 16 for(i=0;i<n;i++) //输入n个整数 17 scanf("%d",&a[i]); 18 19 max_num_int=a[0]; //赋初值a[0],开始假设其为出现次数最多的整数 20 max_num=0; //赋初值0,开始假设 max_num_int 出现的次数为0 21 for(i=0;i<n;i++) //遍历n个整数 22 { 23 if(a[i]==max_num_int) //判断下一个整数是否与 max_num_int相等 24 max_num++; //若相等,记录 max_num_int 的出现的次数 25 else 26 { 27 for(j=i;j<n;j++) //若不相等,找出那个整数的出现次数 28 if(a[j]!=a[i])

1032 挖掘机技术哪家强

牧云@^-^@ 提交于 2020-02-18 17:17:32
水题。 #include<iostream> using namespace std; int a[100010]= {0}; int main() { int n,num,score,max = -1,pos = -1; cin>>n; for(int i = 0; i < n; ++i) { cin>>num>>score; a[num] += score; if(max < a[num]) { pos = num; max = a[num]; } } cout<<pos<<" " <<max; return 0; } 来源: https://www.cnblogs.com/keep23456/p/12326765.html

MUI 图片上传实现

≡放荡痞女 提交于 2020-02-18 16:11:40
HTML代码 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>信息修改</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <link href="css/mui.min.css" rel="stylesheet" /> <link rel="stylesheet" href="css/mui.picker.min.css" /> <link rel="stylesheet" href="css/common.css" /> <link rel="stylesheet" href="css/personInfor.css" /> </head> <body> <header class="mui-bar mui-bar-nav"> <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> <h1 class="mui-title">信息修改</h1> <a class="mui-icon mui-icon-more mui