![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pytorch学习
简单记录pytorch学习过程
berry丶
学生党,以后准备从事专业方面工作
展开
-
pytorch学习笔记6-数据读取机制Dataloader与Dataset
人民币二分类实现人民币二分类,以1元和100元的为例,输入一张人民币到模型,将其分类到0或者1机器学习训练步骤:数据-模型-损失函数-优化器-迭代训练数据:1.数据收集:图像和标签2.数据划分:分为训练集(训练模型)、验证集(验证模型是否过拟合,简而言之用验证集来挑选模型)、测试集(测试挑选出来模型的性能)3.数据读取:Dataloader(pytorch数据读取的核心就是Dataloader) Dataloader:Sampler(生成索引,也就是样本的序号...原创 2020-12-25 09:49:38 · 1367 阅读 · 1 评论 -
UBUNTU16.04 Anaconda虚拟环境安装相应缺失模块方法
学习pytorch过程中,难免会遇到有些python模块不全的情况,因此需要在所在的虚拟环境中安装相应模块例如报错:ModuleNotFoundError: No module named 'psutil'缺失这个模块:可以通过conda install 和pip install两种方法安装对应模块:# 进入对应的虚拟环境conda activate pytorchconda install psutil当conda安装找不到制定包时,可以使用pip安装conda act原创 2020-12-23 10:40:15 · 654 阅读 · 0 评论 -
pytorch学习笔记5-autograd自动求导系统
1.autograd(1)torch.autograd.backward功能:自动求取梯度参数:tensors:用于求导的张量,如lossretain_graph:保存计算图(每次反向传播后,计算图都会释放调)create_graph:创建导数计算图,用于高阶求导grad_tensors:多梯度权重,多个loss需要计算时,可以调节各个loss的权重# retain_grad 保存非叶子节点计算图flag = True# flag = Falseif flag: .原创 2020-12-14 15:22:13 · 393 阅读 · 1 评论 -
pytorch学习笔记4-计算图与动态图机制
计算图计算图是用来描述运算的有向无环图,计算图有两个主要元素:节点(Node)和边(Edge)节点表示数据,如向量、矩阵、张量边表示运算,如加减乘除卷积等接下来用计算图来表示:y=(x+w)*(w+1)令乘积两部分(x+w)=a (w+1)=b 这样一来 -> y=a*bx,w两个节点到a之间就是相加运算,w到b之间是加了一个1 ,a、b之间到y是通过乘运算...原创 2020-12-10 16:14:53 · 353 阅读 · 0 评论 -
pytorch学习笔记3-线性回归
线性回归线性回归 是分析一个变量与另外一个(多)个变量之间关系的方法因变量:y自变量:x关系:线性y=wx+b -> 求解w,b求解步骤:1.确定模型 Module: y=wx+b2.选择损失函数 MSE: 均方差等3.求解梯度并更新w,b w=w-LR*w.grad b=b-LR*w.gradLR:步长,即学习率 -> 迭代更新使损失函数值较小即可import torchimport matplotlib.pyplot as plttorch.ma原创 2020-12-09 19:13:58 · 567 阅读 · 0 评论 -
pytorch学习笔记2-张量的操作
张量的操作1.张量的拼接与切分(1)张量拼接1. torch.cat():将张按维度dim尽心拼接参数:tensors:张量序列, dim拼接维度t = torch.ones(2, 3)t_0 = torch.cat([t, t], dim=0)t_1 = torch.cat([t, t], dim=1)print("t_0:{} shape:{}\nt_1:{} shape:{}".format(t_0, t_0.shape, t_1, t_1.shape))#运行效果原创 2020-12-09 17:11:55 · 355 阅读 · 1 评论 -
ptorch学习笔记1-张量的创建
1.张量是什么?0维张量就是标量只有大小没有方向。有大小和方向的向量就是一维张量,矩阵就是2维张量,我们接触到的rgb彩色图像实际就是一个三维张量,长宽和通道数。因此可以知道,张量是一个多维数组,是标量、向量和矩阵的高纬拓展。张量在pytorch中是以tensor表现出来。在pytorch0.40版本以前,自动求导的torch.autgrad.Variable是独立的,用来封装tensor,该数据类型主要有五个参数:data: 被包装的 Tensorgrad: data 的梯度grad_原创 2020-11-13 10:45:36 · 1018 阅读 · 0 评论 -
ubuntu16.04 PyTorch开发环境搭建(包括Anaconda,pycharm,cuda,pytorch)
记录以备后忘目录Anaconda安装 Pycharm安装 CUDA安装 PyTorch安装1.Anaconda安装Anaconda是为方便使用Python而建立的一个软件包,其中包含的常用工具包有250多个,多版本的Python解释器和强大的虚拟环境管理工具,相当于是一个Python全家桶。你的工程需要什么版本的Python环境或者pytorch环境就可以通过创建不同的虚拟空间来应对。...原创 2020-11-08 22:09:53 · 1843 阅读 · 2 评论