
基础知识
musenh
这个作者很懒,什么都没留下…
展开
-
2020-08-27
java:1.编译java程序的命令是javac,该命令的文件是javac.exe2.jsp表达式的写法:<%= expression %>3.3.Math.round(-11.5)为-11,四舍五入是向数值大的方向入4.float与int做除法运算时,会将int转化为float5.JPane属于容器6.PermGen是字符串常量池7.java1.8以后,接口的修饰符可以为:abstract8.file类不能读写文件,只有流类才可以9.非逃逸对象在栈上分配原创 2020-08-27 10:14:31 · 775 阅读 · 0 评论 -
2020-08-26
基础知识java:java中整数默认为int,浮点数默认为Double 重载函数在同一个类中,且函数名相同,参数类型或者数量不同,与返回值无关,即如果有两个函数满足前面两个条件但其中一个有返回值另外一个没有返回值,也可以认为他们是重载 因为线程的启动方式只能通过start方式才能实现多线程,手动调用run方法与普通方法没有区别,在main方法中调用run依旧是顺序执行 当初始化子类对象时,首先要加载父类的class文件进入内存、静态方法和参数是随着类的加载而执行,因此首先执行父类B的静态代原创 2020-08-26 16:28:09 · 108 阅读 · 0 评论 -
deep learning with pytorch——10
归一化Var是计算样本方差的函数对样本进行分类:只有20个坏索引项被设置为1!bad_indexes张量的形状与target相同,其值为0或1取决于阈值与原始target张量中的每个元素之间的比较结果:注意,新的bad_data张量有20行,与bad_index张量中有1的行数相同。它保留了全部11列。现在,您可以开始获取有关葡萄酒的信息,这些葡萄酒分为好的、中等的和不好的类别。取每列...原创 2020-02-21 11:36:51 · 177 阅读 · 0 评论 -
deep learning with pytorch——9
区间值、序数值和分类值:1.第一种是连续值。如果你用单位来计算或测量某物,这个值可能是一个连续的值。2.接下来是序数值。连续值的严格顺序仍然存在,但值之间的固定关系不再适用。3.最后,分类值既没有顺序也没有数字意义。只需要不同的值来区分它们。...原创 2020-02-20 09:08:46 · 160 阅读 · 0 评论 -
deep learning with pytorch——8
张量是PyTorch中数据的构建块。神经网络以张量作为输入,产生张量作为输出。事实上,神经网络内部和优化过程中的所有操作都是张量之间的操作,而神经网络中的所有参数(如权重和偏差)都是张量。掌握如何对张量执行操作并有效地索引它们是成功使用PyTorch等工具的关键。表格数据:在机器学习工作中遇到的最简单的数据形式是放在电子表格、CSV(逗号分隔值)文件或数据库中。无论介质是什么,这个数据都是一个...原创 2020-02-19 10:04:37 · 421 阅读 · 0 评论 -
deep learning with pytorch——7
将张量移动到GPU1.每一个Torch张量都可以传输到一个gpu来执行快速、大规模的并行计算。对张量执行的所有操作都由PyTorch附带的GPU特定例程执行。2.除了dtype之外,PyTorch张量还有一个设备的概念,即在计算机上张量数据的位置。下面介绍如何通过指定构造函数的相应参数在GPU上创建张量:3.相反,您可以使用to方法将在CPU上创建的张量复制到GPU:此代码返回一个新的...原创 2020-02-14 12:21:30 · 249 阅读 · 0 评论 -
deep learning with pytorch——6
索引张量您已经看到points[0]返回一个张量,它包含张量第一行的2D点。如果你需要一个包含除第一个点以外的所有点的张量怎么办?当使用范围索引标记时,该任务很容易1:4,表示包括1,不包括41: 表示从1到list末尾:4 表示从list开头到3:-1 表示list从开头到结尾1: 4: 2 在步骤2中从包含元素1到排除元素4可以用相同的符号来表示PyTorch张量...原创 2020-02-14 10:35:33 · 106 阅读 · 0 评论 -
deep learning with pytorch——5
数字类型1.张量构造函数(即张量、零和一等函数)的dtype参数指定将包含在张量中的数字数据类型。数据类型指定张量可以保存的可能值(整数与浮点数)和每个值的字节数。下面是dtype参数的可能值列表,张量中可以存储的数据类型:每个torch.float、torch.double等都有一个对应的具体类torch.FloatTensor、torch.doublensor等。torch.int8的类是...原创 2020-02-14 10:25:36 · 145 阅读 · 0 评论 -
deep learning with pytorch——4
大小、存储偏移量和跨步数1.为了索引到存储中,张量依赖于一些信息,这些信息连同它们的存储一起,明确地定义了它们:大小、存储偏移量和跨距(图2.5)。size(或者shape,用NumPy术语来说)是一个元组,表示张量的每个维度上有多少个元素。存储偏移量是存储中对应于张量中第一个元素的索引。跨距是存储中需要跳过的元素数,以便沿着每个维度获取下一个元素。2.通过提供相应的索引,可以获得张量中的第...原创 2020-02-14 10:17:00 · 369 阅读 · 0 评论 -
deep learning with pytorch——4
1.PyTorch张量是这样一个存储的视图,它能够通过使用偏移和每个维度的步长来索引到该存储。2.多个张量可以索引同一个存储,即使它们索引到数据中的方式不同。您可以在图2.4中看到一个示例。当您在最后一个片段中请求点[0]时,您得到的是另一个张量,该张量索引与点张量有相同的存储,并且具有不同的维度(1D与2D)。底层内存只分配一次,因此可以快速创建数据的可选张量视图,而不必考虑存储实例管理的数据...原创 2020-02-12 11:57:11 · 159 阅读 · 0 评论 -
deep learning with pytorch——3
1.可以将Python列表传递给构造函数,以达到相同的效果2.要获取第一个点的坐标:3.可以构建二维张量:4.shape函数,可以从左到右由外向内,打印出维度5.可以使用两个索引来访问张量中的元素6.也可以像以前一样访问张量中的第一个元素以获取第一个点的二维坐标:7.输出时得到的是另一个张量,但大小为2的1D张量包含点张量第一行中的值。这个输出并不意味着分配了一个新的内存块...原创 2020-02-11 12:13:53 · 128 阅读 · 0 评论 -
deep learning with pytorch——2
张量基础1.张量是PyTorch中的基本数据结构。张量是一个数组,是一种数据结构,存储通过索引可以单独访问并且可以用多个索引索引的数字集合。2.下面的列表显示了Python中三个数字的列表。可以使用基于0维的索引访问这个列表,还可以该表列表中数字的值3.对于处理数字向量的简单Python程序来说,使用Python列表存储向量(比如2D行的坐标)并不罕见。然而,这种做法可能不太理想,原因...原创 2020-02-11 11:58:00 · 184 阅读 · 0 评论 -
deep learning with pytorch-------1
序言:1.PyTorch提供了一个核心数据结构,即张量,这是一个多维数组,与NumPy数组有许多相似之处。2.对于熟悉NumPy数组的用户,PyTorch Tensor类将立即熟悉。Pythorch感觉像NumPy,但是有GPU加速和自动计算梯度,这使得它适合从正向表达式开始自动计算反向通过数据从tensor开始1.深度学习包括构建一个系统,该系统可以将数据从一种表示形式转换为另一种表示形...原创 2020-02-11 11:29:28 · 277 阅读 · 0 评论 -
错误集合
最近在学神经网络编程,跑程序时遇到了一些基础错误:TabError: inconsistent use of tabs and spaces in indentation一般是tab键和空格键使用不统一,要将程序前面的缩进统一改为tab或者相同数量的空格RuntimeError: input must have 3 dimensions, got 5这里涉及到维度的问题,因为我训练的神经网...原创 2020-02-07 11:09:43 · 7275 阅读 · 0 评论 -
权重矩阵的设置
随机产生权重矩阵有两种方式:self.w1 = (numpy.random.rand(self.hiddennode,self,inputnode)-0.5)#产生0到1之间的随机数,减0.5是使得权重有负数,实际权重范围在-1到1之间第二种更为复杂,基于统计学原理self.w1 = numpy.random.normal(0.0,pow(self.hiddennode,-0.5),(sel...原创 2020-01-29 17:01:18 · 2648 阅读 · 0 评论 -
准备数据
神经网络有输入层、隐藏层和输出层输入值:数据需要通过sigmoid函数,输入值在0到1内才有意义,所以输入的最小值为0加上偏移值,最大值不能大于1权重值:应该避免大的初始权重值,需要在一定范围内随机均匀的选择权重,根据连接的数量来确定权重选择的范围,比如有三条连接,那么初始权重的选择范围是-1/根号3 到 1/根号3,一个节点的传入连接越多,表明有越多的信号叠加在一起,应该减少权重的取值范围;...原创 2020-01-28 10:49:35 · 119 阅读 · 0 评论 -
程序员代码面试指南——笔记1
在java中,想得到字符串str的第i个位置的字符,要使用:char p = str.charAt(i);把字符串转化为char类型的数组char[] arr = str.toCharArray();此时得到位置i的元素使用char p = arr[i];...原创 2019-10-03 12:19:25 · 175 阅读 · 0 评论 -
hashmap和hashtable的区别
https://www.cnblogs.com/lchzls/p/6714335.html转载 2019-08-27 15:23:44 · 81 阅读 · 0 评论 -
数组和链表
数组在内存中的地址是相连的,如果需要添加元素,那么必须添加在与原来空间连续的位置,如果这时没有连续的空间,那么整个数组都要转移到拥有更大连续空间的内存位置,所以在数组中添加元素可能会很慢,有一种方法是虽然需要三个空间,但在构建数组时向内存申请10个空间,之后再添加元素就不用移动位置,但这样可能会造成空间的浪费。与数组相反,链表中的元素可以存储在内存的任何位置,链表的每个元素中都存储了下一个元素的...原创 2019-07-21 17:39:46 · 75 阅读 · 0 评论 -
算法运行时间
常见的大O运行时间O(log n):也叫对数时间,这样的算法包括二分查找O(n):也叫线性时间,这样的算法包括简单查找O(n * log n):这样的算法包括快速排序O(n^2):这样的算法包括选择排序O(n!):算法速度十分慢其中( )中的数字表示最坏情况下需要进行多少次操作算法的速度指的是,当输入增加时,运行时间将以什么样的速度增加...原创 2019-07-21 17:15:48 · 386 阅读 · 0 评论