- 博客(14)
- 收藏
- 关注
原创 pytorch之dataset使用
前言:按照深度学习项目的流程,最初的步骤就是组织数据集,pytorch中提供了常用的深度学习图像数据集,cifar10,coco,imagenet等等,也提供了处理输入数据的工具DataLoader, transforms等工具,非常之方便。本篇将详细介绍使用pytorch加载、处理数据集,并使用nn.Module搭建简单cifar10图像分类模型。之所以选择cifar10数据集,是因为它比较小,好操作,不要求大量资源。1、数据集的加载import torch.utils.dataimpor
2021-10-10 22:40:23
1170
原创 pytorch中的tensor
1、什么是tensor?tensor中文意为张量,提到张量最先能想到物理中的张量。有基础物理知识的人都知道,没有方向只有大小的量称为标量,例如普通数字1, 2, 3等,可以比较大小;既有方向又有大小的量称为矢量,例如物理概念中的作用力,不能够简单的比较大小;在物理中学习单元体应力应变状态的时候提到了张量,张量是一组能够表示某一个微元体应力应变状态的分量的集合。张量(tensor)是pytorch中最基础的一种数结构,熟悉numpy数组的话会发现tensor和numpy数组的操作很相似,但不同之处在于te
2021-09-17 22:44:27
1067
原创 暑期实习感悟
前言:两个月的实习时间转眼就过去了,没想到会过这么快,也没想到阴差阳错进入的这家公司会给我带来这么多惊喜。开学的风波也过去了,平静下来觉得应该记录这段经历,也不枉费辛苦两个月学到的东西。1、找实习由于个人原因,虽然6月份毕业,但在五月份已经开始投递简历找实习了。但是觉悟太差,无奈错过了投递简历的黄金时期。又因为招聘简章中更青睐大三的同学,所以那段时间很是苦恼。奉劝想要去大厂实习的同学,尽早规划,尽早投递,毕竟企业招聘实习生的目的是为了后续的招聘,以找工作为目的的实习适当的时间是大三暑假或者研二暑
2021-09-15 22:12:24
234
原创 python threading多线程
1、进程和线程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。举个例子来说,打开任务管理器,面板中会显示多个正在执行的程序,这些程序之间是独立执行的,互不影响,这就是进程。在当代面向线程设计的计算机结构中,进程是线程的容器,线程是进程中的最小执行单位,进程的执行依赖线程,并且一个进程中至少存在一个线程。那么怎样理解多线程呢?其中有两个重要的概念:串行和并行。提到这个概念,第一时间容易想到物理中的电阻串联和并联,其实有相似之处。将程序要
2021-09-11 16:16:26
870
原创 colab训练基于自己数据的yolov5模型
本地训练深度学习模型,常常会因为环境配置和GPU资源限制而头大,极大限制训练的效率。google colab 恰好可以解决这些痛点,colab是google的一个帮助推广机器学习研究的一个项目,是一个jupyter notebook环境,不需要任何额外配置就可以使用,并且完全在云端运行,重点是免费!白嫖党也能用。当然,前提是能够正常的使用google,懂得都懂哈。1、数据准备fine-tuning yolov5模型,需要准备相对应格式的数据,yolov5中数据格式为标签值加上[x_center,
2021-09-08 14:00:01
2567
原创 神经网络训练过程中出现loss为nan,神经元坏死
最近在手撸Tensorflow2版本的Faster RCNN模型,稍后会进行整理。但在准备好了模型和训练数据之后的训练环节中出现了大岔子,即训练过程中loss变为nan。nan表示not a number类型,任意有关nan的运算结果都将得到nan。这可真是一颗老鼠屎坏了一锅粥,一但一个step中出现loss为nan,所有神经元的参数都将被更新为nan,之后的epochs和step中所有预测结果和模型参数都将为nan。 为了弄清楚nan的原因,我检查了每个组件函数以及所用的训练数据是否有误...
2021-09-07 15:57:09
6420
原创 图像数据增强之python模块Augmentor的使用
在一些cv算法模型训练过程中,常常会出现样本数据量不足,训练出的模型在目标域上的效果不好,泛化性能差的现象。举个例子来说:https://arxiv.org/abs/1902.07296,这篇论文中,作者关注的是目标检测算法对小目标物体的检测性能不够好的问题,并总结出了两个原因:(1) 只有少数图像包含小物体,以及 (2) 即使在包含它们的每张图像中,小物体也未能出现足够多的次数。因此作者采用数据增强的方法(Data Augmentation)的方法,增加图像中的小目标数目,从而提升了算法的性能。这就是为什
2021-08-30 15:26:02
4493
原创 TensorFlow 2.x安装及环境配置
前言:暑期实习在做CV方向的算法学习,涉及深度学习方法。很久之前是使用matlab写神经网络,学了python之后发现还要啥自行车啊,所以Tensorflow 2.x就来了。TensorFlow™是一个基于数据流编程(dataflow programming)的符号数学系统,被广泛应用于各类机器学习(machine learning)算法的编程实现,其前身是谷歌的神经网络算法库DistBelief。(摘自百科)Tensorflow 2.x取消了1中繁琐的常量、变量、占位符、会话、图等,只需几行代码便
2021-08-28 16:29:06
518
原创 python对txt文件的操作
1、写入推荐使用with方法,程序自动管理文件的打开与关闭。file_path为文件的存储位置,'w'文件的打开模式为只写。注意写入的内容类型为strimport numpy as npfile_path = 'C:/Users/12345/Desktop/test.txt'data = np.random.randint(0, 20, (3, 4))# writewith open(file_path, 'w') as f: for row in data: fo
2021-08-26 10:36:47
608
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人