- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 基于Pytorch框架的ResNet:MNIST数据集手写数字识别
Debug经验总结一、常规ResBlock的输出尺寸与输入尺寸相同,否则需要进行尺寸变换;二、在数据集较大时设置num_work进行多线程处理,可以很大提高训练效率;三、较复杂的网络在搭建前可以先用草图计算每个输出位置的矩阵尺寸,减少Debug难度;四、选用ReLU激活函数时,应适当降低学习率,避免出现损失函数值无法下降的情况;五、比较训练集的准确率和测试集的准确率,判断是否出现过拟合。六、ResBlock是在激活前加入输入值作为偏移量,不能放错位置;代码展示import torchimp
2021-10-22 23:33:00
1620
原创 基于Pytorch框架的GoogleNet:MNIST数据集手写数字识别
Debug问题总结:一、使用x.view(size,-1)进行矩阵变换后没有赋值给x二、在编写测试函数时没有使用mini-hatch会出现报错(无法同时处理过多测试集)三、使用torch.max()将pred_data转换成pred_labels时有两个返回值,分别是最大项及其索引值,要使用_,pred_labels=torch.max(pred_data)进行赋值,不能省略逗号四、准确率计算时是比较pred_labels和test_labels,不是pred_data,否则准确率输出为0%五、i
2021-10-22 21:24:44
872
1
原创 Pytorch卷积神经网络:基于MNIST数据集的手写数字识别
总结卷积神经网络搭建中遇到的一些问题:一、transform应用在数据下载阶段(datasets)而不是数据载入阶段(DataLoader)二、进入全连接层之前没有进行正确的矩阵变形三、训练前没有进行梯度清零四、测试集预测值没有使用torch.max()变换为预测标签,导致尺寸不匹配代码展示:import torchimport matplotlib.pyplot as pltfrom torchvision import datasetsfrom torchvision import t
2021-10-21 19:58:56
329
原创 Pytorch全连接层神经网络:基于MNIST数据集的手写数字识别
#总结搭建神经网络一般流程总结##一、数据准备1、数据下载/读取、格式转换、标准化(读取的数据一般要自行构造数据集类,torchvision自带的数据集操作简单一些)2、数据载入、设置batch_size、shuffle##二、搭建神经网络:1、设置输入层、隐藏层、输出层所用的神经元、选择激活函数;2、重写向前传播函数”def forward():“3、设置验证集(开发集)进行交叉检验(可以确定优化方向、判断数据是否过拟合)##三、选择损失函数、优化器,设置学习率衰减(可选)##四、编写测
2021-10-20 21:48:09
440
原创 Kaggle入门题目: 基于神经网络的Titanic disaster存活预测
第一次尝试搭建神经网络,一共8层,最终提交准确率在70%左右,电脑硬件较好可以增加迭代次数继续降低损失函数。import torchimport numpyimport matplotlib.pyplot as plt#从文件读取数据xy=numpy.loadtxt('D:\Titanic\\train_processed.csv',delimiter=',',dtype=numpy.float32)xz=numpy.loadtxt('D:\Titanic\\test_processed.cs
2021-10-19 18:43:52
4670
原创 Pytorch简单案例:y=wx+b参数训练
简单练习一下Pytorch:目标方程是y=2x+3,使用六个数据样本进行100次迭代//An highlighted blockimport torchimport numpyimport matplotlib.pyplot as pltx_data=[1.0,2.0,3.0,4.0,5.0,6.0]y_data=[5.0,7.0,9.0,11.0,13.0,15.0]w=torch.tensor([1.0],requires_grad=True)b=torch.tensor([1.0],
2021-10-17 14:35:08
901
原创 机器学习入门:简单的y=wx线性模型训练
最近在学深度学习的知识,先写一些比较简单的模型,这是我写的第一个利用梯度下降求线性拟合的模型\begin{equation}y=w*x\text\end{equation}import matplotlib.pyplot as pltx_data=[1.0,2.0,3.0]y_data=[2.0,4.0,6.0]w=1.0loss_list=[]epoch_list=[]w_list=[]def predict(x): return w*xdef loss(x,y):
2021-10-17 12:47:15
307
原创 常用DOS命令汇总
总结一下经常用到的DOS命令命令功能exit退出当前DOS命令窗口cls (clear screen)清屏dir (directory)列出当前目录下所有的子文件/子目录cd+目录 (change directory)改变目录到指定路径cd…切换到上级目录cd\直接回到根目录盘符:切换到指定盘符...
2021-08-14 13:28:12
168
原创 什么是配置环境?如何配置环境?回答很多计算机入门者都会遇到的问题
什么是配置环境?如何配置环境?回答很多计算机入门者都会遇到的问题1.前言编程入门时往往会遇到各种需要配置环境变量的场景,比如刚开始学习python、java等。我也和你们一样经历过在网上找各种配环境的教程,然后按部就班地操作,但重复进行了很多次却依然不得其要义,终究还是没有弄明白配置环境的原理,那么希望这篇文章能为你解答这一疑惑。2.配置环境的目的让当前的目录环境可以成功搜索到并执行我们所下载的命令3.Windows操作系统在硬盘中查找命令的原理以DOS命令行工具为例:1.首先会从当前目录下搜
2021-08-14 13:12:22
37708
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人