自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

汤姆鱼

1.计算机视觉、图像处理、深度学习、机器学习。2.C++、Python编程等。3.微信公众号「汤姆鱼」

  • 博客(169)
  • 收藏
  • 关注

原创 PyTorch学习笔记之数据加载和预处理

PyTorch 通过 torch.utils.data 对一般常用的数据加载进行了封装,可以很容易地实现多线程数据预读和批量加载。并且 torchvision 已经预先实现了常用图像数据集,包括前面使用过的 CIFAR-10, ImageNet, COCO, MNIST, LSUN 等数据集,可通过 torchvision.datasets 方便的调用。DatasetDatase...

2020-01-20 22:20:31 2593

原创 PyTorch学习笔记之神经网络包 nn 和优化器 optim

torch.nn 是专门为神经网络设计的模块化接口。构建于 Autograd 之上,可用来定义和运行神经网络。下面介绍几个常用的类:注: torch.nn 为了方便使用,将它设置成 nn 的别名。除了 nn 别名以外,我们还引用了 nn.functional,这个包中包含了神经网络中使用的一些常用的函数,这些函数的特点是,不具有可学习的参数(ReLu, pool, DropOut...

2020-01-17 17:07:59 1057

原创 PyTorch学习笔记之自动求导(AutoGrad)

1、使用PyTorch 计算梯度数值 PyTorch 的 Autograd 模块实现了深度学习的算法中的反向传播求导数,在张量(Tensor类)上的所有操作, Autograd 都能为他们自动提供微分,简化了手动计算导数的复杂过程。在04以前的版本中, Pytorch 使用 Variabe 类来自动计算所有的梯度 Variable 类主要包含三个属性 Var...

2020-01-15 16:23:49 1020 1

原创 第十七篇 神经网络的概述

1、逻辑回归模型:首先,你需要输入特征x,参数w和b,计算出z,然后利用z就可以计算出a, 这里将符号换为表示输出的????,然后就可以计算出loss fuction L(a,????)。计算步骤如下:2、神经网络模型在这个神经网络模型中对应的3个节点,首先计算第一层网络中的各个节点相关的数????[1],接着计算????[1],在计算下一层网络同理;我们会使用符号[...

2020-01-11 22:29:03 209

原创 Pytorch学习笔记之Pytroch 基础

1、张量(Tensor)张量的英文是 Tensor, 它是 PyTorch 里基础的运算单位, 与 Numpy 的 ndarray 相同表示的是一个多维矩阵。与 ndarray 的最大区别就在于,PyTorch 的 Tensor 可以在 GPU 上运行,而 numpy 的 ndarray 只能在 CPU 上运行,在 GPU 上运行大大加快了运算速度。(1)、首先要引入相关的包;...

2020-01-10 21:49:04 473

原创 TensorBoard可视化之不显示数据问题( No Image data was found)

Tensorboard 虽然是 tensorflow 内置的可视化工具,但是他们跑在不同的进程中,所以 可以将tensorboard 应用到 Pytorch 中,可以帮助我们理解整个神经网络的学习过程、数据的分布、性能瓶颈等等。那 Tensorboard 这么好用,咱肯定要试试看,但安装完成后 打开 cmd 终端,输入 tensorboard --logdir logs 命令启动,...

2020-01-04 22:53:49 3900 1

原创 Python3 学习笔记之 List(列表)

知乎:https://www.zhihu.com/people/Mister-Yu2019/activities 掘金:https://juejin.im/user/5e05f44af265da33d4520bf1 ...

2019-12-30 13:08:54 267

原创 Pytorch实战-logistic 回归二元分类代码详细注释

1、logistic回归介绍logistic 回归是一种广义线性回归 (generalized linear model),与多重线性回归分析有很多相同之处。它们的模型形式基本上相同,都具有 wx+b,其中 w 和 b 是待求参数,其区别在于他们的因变量不同,多重线性回归直接将 wx+b 作为因变量,即 y=wx+b,而 logistic 回归则通过函数L 将 wx+b 对应一个隐状...

2019-12-27 18:37:08 2864 2

原创 剑指Offer(牛客版)--面试题60 :扑克牌中的顺子

题目描述:LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,...

2019-12-21 22:24:29 113

原创 Python3 学习笔记之 String(字符串)

Python中的字符串用单引号 ' 或双引号 ‘’括起来,同时使用反斜杠 \ 转义特殊字符;字符串的截取语法格式如下:变量[头下标: 尾下标]注:头下标为闭区间; 尾下标为开区间;索引值以 0 为开始值, -1 为从末尾的开始位置加号 + 是字符串的连接符,星号 * 表示复制当前字符串,紧跟的数字为复制的次数。实列如下:...

2019-12-18 16:52:55 422

原创 Python3学习笔记之标准数据类型

该文章的学习笔记参考资料来源于菜鸟教程 (https://www.runoob.com/), 感谢菜鸟教程,无私地提供了大量关于计算机编程的学习资料,感谢菜鸟教程!!1、Python变量的特点:变量不需要声明; 变量在使用之前都必须赋值,变量赋值以后该变量才会呗创建; = 用来给变量赋值;2、多个变量赋值Python允许你同时为多个变量赋值 a=b=c=1; 同时为多...

2019-12-16 23:02:28 214

原创 Python3 学习笔记之基础语法

该文章的学习笔记参考资料来源于菜鸟教程 (https://www.runoob.com/), 感谢菜鸟教程,无私地提供了大量关于计算机编程的学习资料,感谢菜鸟教程!!1、编码: 默认情况下, Python3 源码文件以 UTF8 编码,所有字符串都是 unicode 字符串。当然你也可以为源码文件指定不同的编码。2、标识符:第一个字符必须是字母表中...

2019-12-15 19:06:04 439

原创 Python 学习资料

1、廖雪峰Python 学习笔记;链接:https://blog.csdn.net/datawhale/article/category/7779959这个是 Datawhale 学习廖雪峰老师的 Python 课程的的学习笔记,其中包括入门笔记和进阶学习笔记,非常详细,值得学习。关于 Datawhale:一个专注于A领域的开源组织,汇聚了众多顶尖院校和知名企业的优秀学习者,聚集...

2019-12-07 18:10:06 551

原创 Kaggle 数据集下载步骤

一、安装 kaggle 库;pip install kaggleps:安装 kaggle 库需要用到「waiwang」,否则可能会下载出错;Tizi:https://blog.csdn.net/weixin_41923658注意:有可能安装库后,却没有生成 .kaggle 文件夹,如果没有,在 Anaconda Prompt 终端里面输入 kaggle compe...

2019-12-07 16:45:28 3241 1

原创 PyTorch 学习资料

1、Pytorch简介:(1)、PyTorch 算是相当简洁优雅且高效快速的框架;(2)、PyTorch 算是相当简洁优雅且高效快速的框架设计追求最少的封装,尽量避免重复造轮子算是所有的框架中面向对象设计的最优雅的一个,设计最符合人们的思维,它让用户尽可能地专注于实现自己的想法大佬支持与 google 的 Tensorflow 类似,FAR 的支持足以确保 PyTorch 获得持...

2019-12-04 10:03:26 718

原创 关于 Jupyter Notebook 中 No module named 'torch' 的解决办法

千辛万苦安装好了 PyTorch ,在 Anaconda3 的 Anaconda prompt 中测试也是 Ok(如下图1)的,欣喜若狂,准备大干一场,满怀期待打开 Jupyter Notebook 测试一下,却发生下面的情况(如下图2),心里那叫一个无奈。。。Anaconda prompt(图 1)Jupyter Notebook (图 2)遇到问题,...

2019-12-02 20:55:06 14450 14

原创 关于 Jupyter notebook 的 kernel error 问题

今天安装了 Anaconda 后,打开 Jupyter notebook 之后,出现了 kernel error 错误(如下图),找遍了网上的许多方法,各种复杂的方法都试过,都没有成功,最后的解决办法竟然是 :以管理员的身份运行,就解决了。此时心里。。。。。kernel error:ok:...

2019-11-25 23:27:29 685

原创 VS2017 创建 C++ 项目

在 Visual Studio 2017 及更高版本, Windows 桌面向导取代 Win32 应用程序向导中,因此创建 C++ 的方法也同以前有些不一样。(1)、新建--->项目:(2)、Windows桌面--->Windows桌面向导:(3)、控制台应用程序--->空项目:(4)、源文件--->添加--->新建项:(5)、...

2019-11-23 20:58:51 8205

原创 基于Windows10环境下PyTorch1.3.1的安装

一、安装环境:系统:WIN10_X64; 显卡:GTX 1070Ti二、版本信息:显卡驱动:441.20 CUDA版本:10.2 CUDNN版本:7.6.5 PyTorch: 1.3.1三、安装Anaconda3 和 PyCharm2018: 方法:Anaconda 和 PyCharm 的安装与配置四、更新 Nvidia显卡驱动:(1)...

2019-11-23 19:50:03 6463 1

原创 VS2017安装时,共享组件、工具和SDK的位置不能更改

注:方法参考了许多大佬的方法,感谢!!今天,先升级一下 VS 版本,所以就安装了 VS2017 ,但是第一次安装的位置选择错了,于是卸载后重新安装,结果第二次安装的时候,共享组件、工具和SDK的安装位置不能更改(如下图),于是就在网上查找办法解决,现总结如下:一、找到电脑上 VS 的注册表,删除共享组件、工具和 SDK 的注册表: WIN + R --> ...

2019-11-23 15:48:00 12816 12

原创 Anaconda 和 PyCharm 的安装与配置

Let's start it!--------------------------------手动分割线---------------------------------------------一、安装环境:WIN10 _x64专业版二、软件版本:Anaconda3-2019.10-Windows-x86_64链接:https://www.anaconda.com/dist...

2019-11-21 14:39:40 994

原创 PyCharm背景颜色+字体大小+字体颜色的设置

PyCharm 是一个用于计算机编程的集成开发环境(IDE),主要用于 Python 语言开发,由捷克公司 JeBrains开发,提供代码分析、图形化调试器,集成测试器、集成版本控制系统,并支持使用 Django 进行网页开发。 每个人喜欢编程环境的风格不同,下面来介绍一下怎么 PyCharm 的背景颜色和字体大小以及颜色。(1)、设置: File---...

2019-11-16 22:44:12 8709 1

原创 (LeetCode篇)10. 最大子序和

题目描述:给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。完整代码:lass Solution {public: int maxSubArray(vector&lt...

2019-08-25 12:06:57 92

转载 (LeetCode篇)9. 报数

题目描述:报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:1. 12. 113. 214. 12115. 1112211被读作"one 1"("一个一") , 即11。11 被读作"two 1s"("两个一"), 即21。21 被读作"one 2", "one 1"("一个二...

2019-08-19 22:15:04 103

原创 (LeetCode篇)8. 实现strStr()

题目描述:给定一个haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回-1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例 2:输入: haystack = "aaaaa", needle = "bba"输出...

2019-08-18 21:17:33 127

原创 (LeetCode篇)7. 删除排序数组中的重复项

题目描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。...

2019-08-16 15:16:41 116

原创 (LeetCode篇)6. 合并两个有序链表

题目描述:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4分析:思路:我们可以用迭代的方法来实现上述算法。我们假设 l1 元素严格比 l2元素少,我们可以将 l2 中的元素逐一插入...

2019-08-15 11:06:18 130

原创 (LeetCode篇)5. 有效的括号

题目描述:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true分析:利用栈的性...

2019-08-13 16:36:20 112

原创 (LeetCode篇)4. 最长公共前缀

题目描述:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1:输入: ["flower","flow","flight"]输出: "fl"说明:所有输入只包含小写字母a-z。分析:最长的公共前缀与最短的字符串有关(1)、找出字符串中最短的子字符串;(2)、再将字符串的单个子字符串与最短字符分别比较,找...

2019-08-12 22:14:47 164

原创 (LeetCode篇)3. 罗马数字转整数

题目描述:罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写...

2019-08-11 16:52:14 104

原创 (LeetCode篇)2. 整数反转

题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231, 231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。分析:获取整数的最低位的方法之一:while( x != 0){ i...

2019-08-10 22:05:58 103

原创 (LeetCode篇)1. 两数之和

题目描述:给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1...

2019-08-09 21:32:44 190

原创 第二周 测验题

实例:Ps: np.dot()函数是对矩阵进行运算的;例如:np.dot(a,b)意思是:矩阵a和矩阵b相乘,前提条件是:矩阵a的列数要和矩阵b的函数相同,这样才符合矩阵的乘法运算法则;实例:实例:...

2019-08-05 13:32:11 317

原创 第十六篇:关于python/numpy向量说明

1、创建一个数组时,不要使用命令 a= np.random.randn(5), 这种命令生成的数据结构为(5,),秩为1,既不是行向量也不是列向量,被称作a的一维数组,这导致它有一些不是很直观的效果;举个例子,如果我输出一个转置阵,最终结果它会和a看起来一样,所以a和a的转置阵最终结果看起来一样。而如果我输出a和a的转置阵的内积,你可能会想:a乘以a的转置返回给你的可能会是一个矩阵。但是如果我...

2019-08-05 13:22:59 450

原创 面试题66 字符串中第一个不重复的字符

题目描述:请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。完整代码:class Solution{public: //Insert one char from stringstream void ...

2019-08-05 12:59:12 546

原创 面试题65 把字符串转换成整数

题目描述:请你写一个函数StrToInt,实现把字符串转换成整数这个功能。当然,不能使用atoi或者其他类似的库函数。完整代码:class Solution {public: enum Status{kValid = 0,kInvalid}; int g_nStatus = kValid; int StrToInt(string str) { ...

2019-08-04 17:25:41 212

原创 第十五篇:Python 中的广播 (Broadcasting in python)

1、实例: 下面列表是不同食物(每100g)中不同营养成分的卡路里含量表格,表格为3行4列,列表示不同的食物种类,从左至右依次为苹果,牛肉,鸡蛋,土豆。行表示不同的营养成分,从上到下依次为碳水化合物,蛋白质,脂肪。那么,我们现在想要计算不同食物中不同营养成分中的卡路里百分比。现在计算苹果中的碳水化合物卡路里百分比含量,首先计算苹果(100g)中三种营养成分卡路里总...

2019-08-02 13:39:31 5652

原创 剑指Offer(牛客版)--面试题64 :构建乘积数组

题目描述:给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。分析:完整代码:class Solution {public: vector<int> multiply(const vecto...

2019-08-02 13:29:37 139

原创 剑指Offer(牛客版)--面试题63 :不用加减乘除做加法

题目描述:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、×、÷四则运算符号。分析:加法本质是先各位相加不考虑进位,再把进位和前一步结果各位相加,如此反复直到不产生进位。完整代码:class Solution {public: int Add(int num1, int num2) { do { ...

2019-07-31 16:21:43 120

原创 剑指Offer(牛客版)--面试题62 :求 1+2+3+…+n

题目描述:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。分析:创建对象数组即可多次调用构造函数,在调用时操作静态成员。完整代码:class Solution {public: int Sum_Solution(int n) { //声明一个变量,表...

2019-07-31 16:18:53 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除