Pytorch学习
文章平均质量分 62
来源自b站小土堆:https://www.bilibili.com/video/BV1hE411t7RN?p=1&vd_source=6ef95a7fa007076dc9195eba914171b5
chuanauc
要认真地生活,先值得,再快乐。
展开
-
python的 list 数据类型转为 pytorch 的tensor数据类型:
如果是多维的list就会报错 :ValueError:only one element tensors can be converted to Python scalars。注意 torch.tensor( XXX ) : 语句中的XXX必须是一维的list。原创 2022-09-16 19:29:46 · 5819 阅读 · 0 评论 -
Pytorch的tensor数据类型 -- 常见用法介绍:
【注意】使用该方法创建Tensor时,系统不会马上分配空间,只是会计算剩余的内存是否足够使用,使用到Tensor时才会分配。而其它操作都是在创建完Tensor之后马上进行空间分配。我不知道上述这个tensor分配内存空间的这种方式的意义是啥?推荐使用:torch.tensor()来建立tensor数据,没写完:然后把上述的代码换成torch.tensor()是PyTorch中重要的数据结构,可认为是一个高维数组。【把人家博客的内容再自己复述一遍写在这thx】随机创建指定形状的Tensor。原创 2022-09-15 13:57:09 · 2127 阅读 · 0 评论 -
pytorch tensor类型的转换:
Tensor ----> Python list,使用data.tolist(),data为Tensor变量,返回shape相同的可嵌套的list。后加 .long(), .int(), .float(), .double()等即可,也可以用.to()函数进行转换,所有的Tensor类型可参考。Tensor ----> 单个Python数据,使用data.item(),data为Tensor变量且只能为包含单个数据。GPU张量 ----> CPU张量,使用data.cpu()CPU张量 ---->转载 2022-09-13 21:31:17 · 2865 阅读 · 0 评论 -
Pytorch的variable和tensor区别
如下图所示,我们使用debug运行,虽然定义的是一个tensor类型的数据 x , 运行debug显示:此时的tensor数据像以前的variable类型数据一样,有自己的data属性(包含着数据内容),grad属性用于在计算神经网络是存储梯度,等等。所以,他们即存储数据,又可以在被传送进神经网络参与计算时,计算出自身的梯度,并且通过调用step()函数来更新自己的数值。对于一些variable 和 tensor 存在不同,早期版本的解释:(也可以看看,加深对grad的理解)2018年4月份左右。...原创 2022-08-28 14:52:56 · 612 阅读 · 0 评论 -
Pytorch中tensor的数据类型显示和转换方法
会提示一个warning : UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).将数据类型转换成:float64类型。.........原创 2022-08-25 19:53:56 · 5365 阅读 · 0 评论 -
小土堆代码暂存 -- 完整的GPU训练
【代码】小土堆代码暂存 -- 完整的GPU训练。原创 2022-08-22 19:21:06 · 204 阅读 · 0 评论 -
小土堆的内容代码暂存 -- 完整的CPU训练
【代码】小土堆的内容代码暂存 -- 完整的CPU训练。原创 2022-08-22 19:18:54 · 182 阅读 · 0 评论 -
使用torch.utils.data.DataLoader()时出现 “Cannot find reference ‘data’in __init__.py“ 问题
我们直接使用torch.utils.data.DataLoader()时,DataLoader函数在使用时PyCharm黄色高亮并显示报错,同时,我输入DataLoader时,也没有提示语句,很奇怪。并且,对于我的pytorch 1.10.1版本来说,上述代码运行是可以运行的,也没有报错,只是PyCharm这个IDLE出现问题。即,添加一行代码:(即使之前import 过torch ,也要在手动import一下torch中的utils.data)而且,有的包是不能直接。出来的,就得手动导入。......原创 2022-08-13 17:09:16 · 5593 阅读 · 6 评论 -
torchversion.transforms的使用
这个类就是将多个transforms结合到一起,就像他举的例子一样,将ransforms.CenterCrop(10)和transforms.Totensor()两个transforms结合到一起,ransforms.CenterCrop(10)的输出就是transforms.Totensor()的输入。在ctrl再选中圈出来的.transforms就可以了,进入transform.py文件,其实torchversion.transforms包 的实现就是在这个transform.py文件中。......原创 2022-08-08 20:53:22 · 869 阅读 · 0 评论 -
Tensorboard的使用 ---- SummaryWriter类(pytorch版)
SummaryWriter` 类提供了一个高级 API,用于在给定目录中创建事件文件,并向其中添加摘要和事件。这允许训练程序调用方法以直接从训练循环将数据添加到文件中,而不。1.tensorboard涉及的类:torch.utils.tensorboard.SummaryWriter。大意是:将条目直接写入 log_dir 中的事件文件以供 TensorBoard 使用。utils就是torch中包括的常用的个工具箱集合罢了,很常用。默认是存储在runs文件夹下。所有的参数都时可选的,...........原创 2022-08-07 16:42:13 · 57620 阅读 · 20 评论 -
pytorch中 torch.utils.data的用法 ----加载数据篇
2.通过help()语句查看Dataset的用法,其实还有一种简便方式查看排版更清晰的使用说明:通过PyCharm中的terminal输入jupyter notebook 语句,打开网页版的jupyter notebook在要查询的函数后打两个“?” ,运行即可得到排版良好的帮助文档:对Dataset的帮助文档简要概括就是:Dataset类是一个抽象类,所有的数据集都要继承这个Dataset类,并且所有的子类都需要重写__getitem__函数。............原创 2022-08-05 21:57:15 · 6338 阅读 · 2 评论 -
pytorch中的两个重要的自学函数 dir() ; help()
然后我们当然是可以进一步,继续dir(torch.cuda)再去看看torch.cuda中的库或者函数都有哪些,但是,没啥必要,因为我们现在就只是想知道torch.cuda.is_available()函数啥意思,所以,其实前面的dir()步骤都可以去掉,直接help(torch.cuda.is_available)就可以了。我们要学习一个库中的函数,首先我们要打开这个库,才能找到要了解的函数,怎么打开呢,就是用dir()函数。当我们终于定位到某一个函数时,就可以使用help()函数来查看一下官方文档了。.原创 2022-08-05 10:25:16 · 1623 阅读 · 2 评论