自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 交叉验证

原理:将样本数据分为k份,每次选取一份数据作为验证集,其余的数据作为训练集,这样训练k次,然后选取k次训练误差的均值作为该模型的误差,以此来作为选择不同机器学习模型的依据,或者作为选择深度学习神经网络层数和节点数的依据。步骤:将样本数据集分为k份。选取其中一份作为验证集,剩余的k-1份作为训练集。然后训练k次,取k次误差的均值作为改模型最终的误差。参考链接:https://blog...

2020-02-25 15:50:33 278

原创 numpy编程小技巧——向量运算

numpy库,可以进行大量的向量运算编程,而且编程代码非常简洁。示例代码:import numpy as npimport colorsyscolor_mask = np.array([[217,200,205,209],[200,204,209,201],[220,221,222,227]])print("color_mask:", color_mask)id_train = ...

2020-02-25 15:28:09 589

原创 深度学习中如何将样本图像文件的存储地址转化为CSV文件

目的:主要是为了将图像样本转化为深度学习模型可以训练的样本数据。步骤:1. 建立图像和label存放的路径。2. 将路径名,对应存储在一个list表中。3. 转化为pandas数据,并打乱顺序(目的是为了让样本数据具有随机性)。4. 将数据转化为CSV文件。#示例代码:import osfrom sklearn.utils import shuffleimport pandas a...

2020-02-23 09:50:25 1437

原创 pandas中to_csv的用法

功能:将数据转化为csv文件。参考链接:https://blog.csdn.net/toshibahuai/article/details/79034829

2020-02-21 20:38:59 600

原创 python中format的用法

功能:format函数主要用于字符串的格式化。示例代码:image_list = [1,2,4,5]label_list = [4,4,6,7,8,9]print("The length of image dataset is {}, and label is {}".format(len(image_list), len(label_list)))参考链接:https://blog...

2020-02-21 20:20:25 652

原创 python中replace()函数的用法

功能:替换字符串。示例代码:str = "this is string example....wow!!! this is really string";print str.replace("is", "was");print str.replace("is", "was", 3);参考链接:https://www.runoob.com/python/att-string-repla...

2020-02-21 20:08:16 6829

原创 python中zip()与zip(*)的用法解析

功能:我们由此可以形象的理解它的作用:将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。>>> a = [1,2,3]>>> b = [4,5,6]>>> c = [4,5,6,7,8]>>> zipped = zi...

2020-02-21 18:18:51 239

原创 sklearn中shuffle的用法

功能:shuffle打乱样本的顺序。参考链接:https://blog.csdn.net/hustqb/article/details/78077802

2020-02-21 18:13:16 7702

原创 pandas库的常见操作

是python的第三方库。pandas基于Numpy实现,与Numpy和matlabplib配合使用。参考链接:https://blog.csdn.net/zengxiantao1994/article/details/75200110

2020-02-21 11:44:29 334

原创 代码编程思维的提升之道

抄。多抄几遍,该会的套路就会了,然后下次遇到相同的问题就会处理。默写。多默写几遍,就能内化成自己的东西。理解。理解代码的内在逻辑,建立框架思维,就能更快地掌握代码。思考。思考自己哪里理解还不到位,还有没有更好的办法,能够帮助自己提升代码编程的能力。要有耐心。要像炸碉堡一样,一个一个火力点去拔除,这样自己的知识就会积累起来。...

2020-02-21 09:53:07 642

原创 python中处理字符串的常用函数

将字符串全部变为大写或小写。name = "Ada Lovelace"#全部大写print(name.upper())#全部小写print(name.lower())合并,拼接字符串first_name = "Ada"second_name = "Lovelace"full_name = first_name + second_nameprint(full_name)...

2020-02-19 17:42:47 154

原创 学习python的实用网站

参考链接:https://www.runoob.com/python/att-string-lower.html

2020-02-19 17:28:44 171

原创 Python中os模块的用法及模块引用的方法

os模块常用的方法主要涉及到文件名和路径名的操作。示例代码:import os, sys#1.切换目录os.chdir("C:/Users/dell/Desktop/houchanglearing/cp4\code" )#2.得到当前目录print("当前工作目录 : %s", os.getcwd())#3.返回当前操作目录的名字print(os.name)#4.返回路径下所有的...

2020-02-19 17:14:49 1639

原创 python中in的用法

常见用法:在for循环中遍历每个元素。if语句中判断某个元素是否在列表中。示例代码:#遍历数组winning_doors中的元素for winning_door in winning_doors: choices = [1,2] if first_try in choices: choices.remove(first_try) ...

2020-02-18 13:32:55 634

原创 python编程题(TV秀)

题目:一个选手去参见TV秀,三扇门后面,只有一扇门有奖品,这扇门只有主持人知道。当选手选择一扇门之后,主持人会打开其余两扇门中的一扇空门,问选手是否坚持最初的选择。请计算改变最初选择之后的中奖概率和坚持最初选择之后的中奖概率。示例代码:import numpy as npimport numpy.random as randomrandom.seed(42)test_num = 100...

2020-02-18 13:22:45 393

原创 numpy常见操作指南

numpy作为一个第三方的Python包,用于科学计算。也可用于深度学习中处理多维数组,编程非常简洁,往往用一行代码可以处理其它语言十几行代码的事情。所以,numpy非常受欢迎。numpy可以方便地创造各种常见多维数组,并且可以求最大,最小和均值。可以进行数组元素类型的转换,也可以进行数组维度的变换。`import numpy as npa = [1,2,3,4]b = np.array...

2020-02-17 22:38:07 232

原创 pycharm中安装numpy包

Numpy是一个第三方的python包,用于科学计算。参考链接:https://jingyan.baidu.com/article/3aed632ed414d5701080912e.html

2020-02-17 21:58:15 3682

原创 pytorch实现基于resnet的Unet

resnet可以作为Unet的编码模块,只要把最后的全连接层去掉即可,其它无需改变。Unet网络的整体结构为编码模块,和解码模块。解码模块要将每个stage模块的中间输出保存下来,以便与对应的解码模块的stage相连接。Unet的创新之处在于它的解码模块,所以代码实现的时候尤其要关注每个模块的输入输出信道数,解码模块中间几个模块的处理过程相同,可以用for循环处理,而作为解码模块的输入和输出...

2020-02-16 18:17:29 5077 1

原创 pytorch实现resnet网络代码

res代码的结构:卷积(11 ,33)构成块,块构成stage, stage构成最终的网络。注意basic_block和bottleneck的区别。downsample如何实现输入和输出跳层相加。块与块之间如何完成连接,最终构成stage.编写卷积结构的输入参数:输入输出通道数,kernalsize, 步进,padding, biase,要学会将常用的结构封装为函数或类,例如:33卷积...

2020-02-15 17:17:33 882

原创 pytorch实现论文中的unet网络

设计神经网络的一般步骤:1. 设计框架2. 设计骨干网络Unet网络设计的步骤:1. 设计Unet网络工厂模式2. 设计编解码结构3. 设计卷积模块4. unet实例模块Unet网络最重要的特征:1. 编解码结构。2. 解码结构,比FCN更加完善,采用连接方式。3. 本质是一个框架,编码部分可以使用很多图像分类网络。示例代码:import torchimport torch....

2020-02-13 13:37:52 1035

原创 python中for循环和range()函数配合使用

注:1. python中for循环索引是从0开始的。2. 使用range函数时,应该小于给定的值。例如:a = [1,2,3,4,5]for i in range(len(a)): print(a[i])最终的输出为:1,2,3,4,5若改为a = [1,2,3,4,5]for i in range(len(a) - 1): print(a[i])`输出...

2020-02-12 19:56:17 2513

原创 在 pycharm中安装pytorch

参考链接:https://blog.csdn.net/qq_37119902/article/details/85484564

2020-02-12 19:10:38 4655

原创 Pytorch中的net.train 和 net.eval使用

net.eval():测试时的网络特征。参考链接:https://blog.csdn.net/edward_zcl/article/details/101947941

2020-02-12 17:27:41 1642

原创 一文掌握torch.squeeze() 和torch.unsqueeze()的用法

功能:进行维度的压缩和扩展。参考链接:https://blog.csdn.net/qian2213762498/article/details/88760496

2020-02-12 17:23:29 194

原创 pytorch中permute()函数的用法

功能:转换维度。参考链接:https://blog.csdn.net/york1996/article/details/81876886

2020-02-12 17:13:48 2599

原创 torch.from_numpy()完成numpy到tensor数组的转换

功能:完成数组numpy到tensor的转换。示例代码:import torchimport numpy as npa = np.ones(5)b = torch.from_numpy(a)print(type(a))print(type(b))输出结果:<class 'numpy.ndarray'><class 'torch.Tensor'>参...

2020-02-12 17:09:41 2525

原创 python实现工厂模式

定义:将对象/实例封装在工厂里面,封装了对象的细节。功能:工厂模式,顾名思义就是我们可以通过一个指定的“工厂”获得需要的“产品”,在设计模式中主要用于抽象对象的创建过程,让用户可以指定自己想要的对象而不必关心对象的实例化过程。这样做的好处是用户只需通过固定的接口而不是直接去调用类的实例化方法来获得一个对象的实例,隐藏了实例创建过程的复杂度,解耦了生产实例和使用实例的代码,降低了维护的复杂性。...

2020-02-12 13:20:30 201

原创 pytorch中nn.Sequential()的用法

功能:Sequential 内的模块需要按照顺序排列,要保证相邻层的输入输出大小相匹配,内部 forward 功能已经实现,可以使代码更加整洁。参考链接:https://blog.csdn.net/byron123456sfsfsfa/article/details/89930990...

2020-02-10 19:56:05 4526

原创 python容器之collections.OrderedDict

本质仍然是dict,只不过这个dict可以记住元素的插入顺序。Python内置四种基本container:list, dict, set, tuple,collections模块为其补充。OrderedDict为collections中一个容器。一言以蔽之,是为记住插入顺序的dict.链接:https://www.jianshu.com/p/9760d7383b48...

2020-02-10 19:40:02 189

原创 pytorch中nn.Modulist()的功能

功能:和python的列表功能类似。它是一个储存不同 module,并自动将每个 module 的 parameters 添加到网络之中的容器。

2020-02-10 18:29:54 598

原创 torch.nn.Linear()函数的理解

定义:实现了一个线性函数。参考链接:https://blog.csdn.net/m0_37586991/article/details/87861418

2020-02-10 18:12:00 1717

原创 如何快速地完成论文的理解

1.读论文分为精读和略读,要明确读该论文所需要获取的信息点,精准定位论文的重点章节,避免过度理解。2. 先把论文的主旨理解清楚,然后才去关注细枝末节,要分清主次,才能快速地完成论文的解读。3. 温故知新,要根据已有的知识储备,将新的知识纳入以后的知识储备,然后才能更好地灵活应用。...

2020-02-05 12:59:48 194

原创 Segnet的理解

**结构的整体理解:**本质上遵循编码解码结构,与FCN , Unet相同。**主要贡献:**上采样采用下采样最大池化的位置索引,其余位置补充为0。这样可以提升训练效率,同时节约内存,边缘更平缓,速度很快。与FCN的上采样比较:左边为segnet, 右边为FCN。参考链接:https://blog.csdn.net/qq_34606546/article/details/8943448...

2020-02-05 00:19:46 1370

原创 Unet网络理解

Unet网络本质是一个框架,主要由编码和解码构成,编码结构可以用任何图像分类结构。核心贡献:(1)编解码结构与FCN相比,解码结构更加完善,能够得到更加准确的分辨率。(2)skip-connection与FCN相比,有更长距离的skipFCN采取的方式是直接相加,而Unet采用的是连接方式。应用:(1)主要应用于医学图像分割。(2)姿态估计(3)Gan网络联系:VGG——re...

2020-02-04 20:12:51 5482

GPU 个人电脑运行环境配置指引指引.pdf

win10环境,linux环境安装,包括cudn,cudnn的安装,深度学习环境配置,资料非常详细,

2020-01-11

空空如也

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

TA关注的人

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