- 博客(51)
- 收藏
- 关注
原创 python Iterator和Iterable
Iterator是迭代器类,而Iterable是接口。 为什么一定要实现Iterable接口,为什么不直接实现Iterator接口呢? 看一下JDK中的集合类,比如List一族或者Set一族,都是实现了Iterable接口,但并不直接实现Iterator接口。 仔细想一下这么做是有道理的。 因为Iterator接口的核心方法next()或者hasNext() 是依赖...
2018-05-25 11:58:55 777
原创 损失函数
1 用于回归的损失函数-残差(Residual)|ŷ−y||y^−y||\hat y-y|令r=|ŷ−y|r=|y^−y|r=|\hat y-y|1. L1 LossL(r)=r=|ŷ−y|L(r)=r=|y^−y|L(r) = r = |\hat y-y|2. L2 LossL(r)=r2=(ŷ−y)2L(r)=r2=(y^−y)2L(r) = r^2 = (\hat...
2018-05-18 10:28:46 509
原创 感受野
感受野:在卷积神经网络CNN中,决定某一层输出结果中一个元素所对应的输入层的区域大小,被称作感受野receptive field。 注意:这里的输入层并不一定是原始图像,可能对原始图像进行了填充。如上图所示,第一次卷积,卷积核大小(kernel size)k=3*3,填充大小(padding size)p=1*1,步长(stride)s=2*2,(如图左上)对5*5的输入特征图进行卷积生...
2018-05-16 18:03:32 1072 4
原创 设置ls -l快捷键为ll
实际上就是 用 ll 相当于 ls -l1. 编辑 ~/.bashrc 文件vim ~/.bashrc 2. 添加语句alias ll=“ls -l”3. 激活source ~/.bashrc
2018-05-15 09:45:33 6620 1
原创 pytorch 0.3到0.4迁移
1. 弃用Variables2. .data改用.detachx.detach()返回一个requires_grad=False的共享数据的Tensor,并且,如果反向传播中需要x,那么x.detach返回的Tensor的变动会被autograd追踪。相反,x.data()返回的Tensor,其变动不会被autograd追踪,如果反向传播需要用到x的话,值就不对了。3. .data...
2018-05-14 15:06:25 3213
原创 imageNet数据下载
方法1Download the ImageNet datasetThe ImageNet Large Scale Visual Recognition Challenge (ILSVRC) dataset has 1000 categories and 1.2 million images. The images do not need to be preprocessed or pack...
2018-05-14 09:12:27 27921 3
原创 cuda 和 cudnn
1. CUDACUDA:a general purpose parallel computing platform and programming model that leverages the parallel compute engine in NVIDIA GPUs to solve many complex computational problems in a more effic...
2018-05-11 13:05:07 1758
原创 ROC FROC SROC曲线
1. ROC曲线ROC(Receiver Operating Characteristic Curves)曲线是显示Classification模型真正率和假正率之间折中的一种图形化方法。解读ROC图的一些概念定义:: 真正(True Positive , TP)被模型预测为正的正样本; 假负(False Negative , FN)被模型预测为负的正样本; 假正(False Pos...
2018-05-10 11:56:02 13660
原创 pytorch学习笔记1 - loss max
1. loss函数https://pytorch.org/docs/stable/nn.html#loss-functionstorch.nn.CrossEntropyLoss(weight=None, size_average=True, ignore_index=-100, reduce=True)参数: weight (Tensor, optional) – a manual ...
2018-05-09 18:20:09 949
原创 jedi-vim --- vim python 自动补全工具安装
1. 安装pathogenmkdir -p ~/.vim/autoload ~/.vim/bundle && \curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim在文件vimrc中添加:execute pathogen#infect()如果找不到vimrc文件可以新建一个文...
2018-05-08 11:34:27 11032
原创 CS231n《深度学习与计算机视觉》-- 作业下载及CIFAR-10数据集下载
1 下载作业http://cs231n.github.io/2018年作业被分成了两部分: assignment1:Image classification、KNN、SVM、Softmax、Neural Network assignment2:Fully-connected Nets, Batch Normalization, Dropout, Convolutional Nets ...
2018-04-27 15:39:45 2776 1
原创 CS231n《深度学习与计算机视觉》 -- 第二讲 图像分类
1. 最邻近分类算法(nearest neighbor classification)原理很简单,就是把标记好的图像都储存下来,预测的时候计算新图像和库中的每幅图像的L1距离,找到距离最近的图像即为最邻近。 code解析:时间复杂度train: O(1), predict: O(n),train的耗时少,predict耗时长,而我们理想的或者需要的是predict耗时少,train可以耗...
2018-04-27 14:18:38 297
原创 python -- np.random.seed()
seed( ) 用于指定随机数生成时所用算法开始的整数值,如果使用相同的seed( )值,则每次生成的随即数都相同,如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同。所以seed总是跟random搭配使用。作用机制:设置seed()之后,np,random.random()按顺序产生一组固定的数组,遇到需要随机赋值的变量,就从这个固定的数组中取...
2018-04-25 11:28:46 3193 3
原创 leetcode -- 买卖股票的最佳时机
122给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1: 输入: [7,1,5,3,6,4] 输出: 7 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候...
2018-04-20 15:56:05 521
原创 leetcode -- single number 只出现一次的数字
136给定一个整数数组,除了某个元素外其余元素均出现两次。请找出这个只出现一次的元素。备注: 你的算法应该是一个线性时间复杂度。 你可以不用额外空间来实现它吗?解析:不能用额外空间,所以哈希表也就是字典是不能用了,那就只能位操作了,用异或运算,a^a=0,所以出现两次的数都就消除了,最后剩下那个只出现一次的数class Solution(object): def si...
2018-04-19 11:57:55 238
原创 吴恩达 深度学习 课后作业内容目录
此文仅供日后内容查找使用:1-2:Python+Basics+With+Numpy+v3sigmoid sigmoid_derivative #求导 image2vector #reshape normalizeRows softmax L1 and L2 loss functionsLogistic Regression with a Neural ...
2018-04-18 17:26:34 2442
原创 python reverse反转部分数组
python3中,list有个reverse函数,用来反转列表元素,但是如果想要反转部分元素呢?a = [1,2,3,4,5]a[0:3].reverse() # not work!!!print(a)>>[1, 2, 3, 4, 5]a = [1,2,3,4,5]c = a[0:3]c.reverse() #曲线救国方法,就是开销大了点a[:3] = c[...
2018-04-13 15:50:07 12497 3
原创 leetcode -- 旋转数组 python实现
题目:将包含 n 个元素的数组向右旋转 k 步。 例如,如果 n = 7 , k = 3,给定数组 [1,2,3,4,5,6,7] ,向右旋转后的结果为 [5,6,7,1,2,3,4]。要求:要求空间复杂度为 O(1) (这里的意思就是别想着新建个列表)解决方法一:简单暴力点,将后面k个删掉插入到前面。class Solution(object):...
2018-04-13 15:10:07 1526
转载 python中的lambda
1、lambda是什么? 举个例子如下:1 func=lambda x:x+12 print(func(1))3 #24 print(func(2))5 #36 7 #以上lambda等同于以下函数8 def func(x):9 return(x+1) 可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体。在这...
2018-04-02 16:02:50 171 1
原创 深度学习课后编程车辆检测的yolo.h5模型倒入问题
解决方法一在学习吴恩达老师的深度学习-车辆检测的课程中遇到了yolo.h5 load失败的问题,通过命令: conda update-c conda-forge tensorflow 将tensorflow更新到1.5之后就可以了,注意如果建立了tensorflow envs,那么base和tensorflow envs下面的tensorflow都要更新,也就是: 打开Anaconda ...
2018-03-29 19:50:31 6754 9
原创 Git 安装配置
环境: win10 64 bit, Git 2.16.2Git下载地址: https://git-scm.com/download/win下载完毕之后,安装全部默认。安装完成设置环境变量: 右键“计算机”->“属性”->“高级系统设置”->“环境变量”->在“用户变量”中找到“path”->选中“path”并选择“编辑” 添加两条环境变量 ,可以用新...
2018-03-29 16:23:50 168
原创 tf.reduce_sum()
关于reduce有一系列的函数,为什么加了个reduce呢?reduce翻译过来是归约,其效果也就相当于降维,比如二维矩阵按行求和,结果就是一个向量,少了一维,也就是会掉一层方括号。 Keepdims,这个参数会使其不掉那一层方括号,也就是保持维度数目,尤其适合操作结束要和其他同维度数据相加。a = [[[1,2], [3,4], [5,6],[7,8]]]with tf.Sessi...
2018-03-28 21:39:49 739
原创 np.set_printoptions
set_printoptions(precision=None, threshold=None, edgeitems=None, linewidth=None, suppress=None, nanstr=None, infstr=None)precision : int, optional,float输出的精度,即小数点后维数,默认8( Number of digits of precisi...
2018-03-27 23:17:00 25190 3
原创 TensorFlow常用函数汇总
终于找到函数使用手册https://tensorflow.google.cn/api_docs/python/ 就说嘛没有这个是不合理的,不用自己造了,本文停止更新!想找一个函数使用手册,找了半天没找到,算了,自己造一个吧!constanttf.constant(value,dtype=None,shape=None,name=’Const’) value可以是一个数,也可以是一...
2018-03-20 15:46:46 583
原创 np.random.permutation生成随机序列
numpy.random.permutation(x) Randomly permute a sequence, or return a permuted range. If x is a multi-dimensional array, it is only shuffled along its first index.Parameters: x : int or array_lik...
2018-03-17 14:56:44 34001 3
原创 module named ‘XXX’问题解决方法
解决方法一: 打开Anaconda Prompt,输入命令: conda install XXX 解决方法二: 如果上述方法提示PackagesNotFoundError,那么就用pip安装,命令是: pip install XXX注意!!!!如果在conda中创建了envs如tensorflow,那么需要进入对应环境进行安装。以scipy为例,操作如下: 打开Anaconda P...
2018-03-17 13:11:36 1237
原创 np.concatenate 数组拼接
concatenate((a1, a2, …), axis=0)官方文档详解concatenate((a1, a2, ...), axis=0)Join a sequence of arrays along an existing axis.Parameters----------a1, a2, ... : sequence of array_like The arrays...
2018-03-16 22:30:26 1536
原创 np.reshape里面的-1
作者:李彬 链接:https://www.zhihu.com/question/52684594/answer/157491724 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。根据Numpy文档(https://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html#numpy-r...
2018-03-16 22:10:58 8551 1
原创 吴恩达深度学习课后编程心得
1. 固定数据矩阵维度X = (特征数,样本数m) Y = (1, 样本数) w = (n[L],n[L-1]) b = (n[L], 1)2. 如何防止梯度消失或爆炸1-4里面 assignment2里面关于深层神经网络的初始化,用了2-1里面讲的方法,即为了防止梯度消失或爆炸,可以使其权重除以输入层神经单元n[l-1]的个数(在初始化时),这样新得到的z就不会变化过大。...
2018-03-14 20:43:41 648
原创 CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-03-14 20:39:08 128
原创 python函数- exp、np.linalg.norm、np.multiply()、np.dot()、*、outer()、squeeze
1. exp()math.exp()的参数必须是一个实数 numpy.exp()参数可以是一个向量2. np.linalg.norm(求范数)x_norm=np.linalg.norm(x, ord=None, axis=None, keepdims=False) 参数: x:矩阵或向量 ord:范数类型,常用为1和2,也可以为负数 ...
2018-03-13 17:14:02 2380
原创 利用Anaconda搭建TensorFlow环境并在Jupyter Notebook使用
打开Anaconda Prompt创建一个tensorflow 虚拟环境:conda create -n tensorflow python=3.6激活tensorflow虚拟环境activate tensorflow查找当前可用的tensorflow包anaconda search -t conda tensorflow 根据提示,查看一...
2018-03-11 20:39:04 26342 19
原创 吴恩达《深度学习-序列模型》3 -- 序列模型和注意力机制
1. Basic model基础模型例如将法语翻译成英语: 首先将法语单词逐个输入到CNN,这部分称为encoder network,然后一次输出一个英语单词,这部分称为decoder network。 CNN结合RNN解读图片内容,如上图输入一副图像,生成一句描述图像的句子。2.Picking the most likely sentence最优句子 如图,是语言模...
2018-03-05 21:47:19 7842 1
原创 算法--Two sum之排序数字二分查找实现
pythondef findTwoSumSorted(inputList, sumOfTwo, start, end): """ find two number in the inputList, which the sum is sumOfTwo, the inputList is sorted inputList: a list of number...
2018-03-04 21:39:30 766
原创 吴恩达《深度学习-序列模型》2 -- 自然语言处理与词嵌入
1. Word representation词汇表征Word embeddings词嵌入让算法自动理解同类词。 之前我们将对词的表示用的是one-shot,这种方法简单,这种表示方法的一个缺点就是,它把每个词都孤立起来了,使得其对相关词的泛化能力不强,因为任意两个one-shot向量内积都为0 ,也就是任意两个词间的距离是一样的,没有词类的概念。 举个例子,若已经学习了I want...
2018-03-03 23:09:18 3860
原创 算法--Two sum之hash表解决方法
这么著名的题目都没见过,算法小白要努力了! Two sum即给出一组数,找出其中两个之和为某一特定值的索引。 python:def findTwoSum(inputList, sumOfTwo): aimDic = dict() result = [-1, -1] for num in inputList: if num in aimDic.ke...
2018-03-02 23:40:14 926
原创 吴恩达《深度学习-序列模型》1 --循环序列模型
1. why sequence models?序列模型是监督学习的一种,也就是其输入数据是带标签的。 如图给出了几个典型的序列模型的应用,如语音识别、音乐生成(输入可以为空,输出是时序的)、情感分析、DNA序列分析、机器翻译、视频行为识别、人名实体识别等,其特点是输入或输入或者输入输出是时序的。2. Notation数学符号下面以一个人名实体识别为例讲述表示符号,给出一句话X...
2018-03-01 22:39:26 8081 2
原创 吴恩达《深度学习-卷积神经网络》4--特殊应用人脸识别和神经风格转换
1. What is face recognition什么是人脸识别活体检测(liveness detection):确认是否为一个活人,区别于照片。人脸验证(face verification):提供一个人的照片以及名字或ID,验证这个人的照片和名字是否对应。为1:1问题;人脸识别(face recognition):有一个含有k个人信息的数据库,输入一个人的照片,确认他是不是数据库中...
2018-02-28 21:26:49 1704 2
原创 吴恩达《深度学习-卷积神经网络》3--目标检测
1. Object Localization目标定位1)什么是目标定位分类解决了这是什么的问题,比如下图,这是一辆车,;定位问题则是要把车的位置标识出来,叫做定位分类问题;检测问题后面会讲,检测问题就是在一幅图像中有多个对象时,应该如何检测并确定其位置。分类和定位问题使用的图像一般只有一个对象,位于图像的中间,而检测所用的图像一般会有多个对象,甚至是多个不同分类的对象2)如何在分类的基础上实现目标...
2018-02-26 17:55:54 1333
原创 吴恩达《深度学习-卷积神经网络》2--深度卷积神经网络
1. Why look at case studies本节展示几个神经网络的实例分析为什么要讲实例?近些年CNN的主要任务就是研究如何将基本构件(CONV、POOL、CF)组合起来形成有效的CNN,而学习了解前人的做法可以激发创造2. Classic Networks1)LeNet-5该LeNet模型总共包含了大约6万个参数。当时Yann LeCun提出的LeNet-5模型池化层使用的是avera...
2018-02-23 16:06:23 1339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人