PyTorch自学&遇到的一些错误

为什么是false?

①检查GPU是否支持CUDA?

支持

理解Package结构及法宝函数的作用

pytorch就像一个工具箱

dir():打开操作,能看到里面有什么东西---->dir(torch)

help():说明书---->help(torch.cuda.is_available)

From torch.utils.data import Dataset

pytorch如何读取数据?

①Dataset

提供一种方式去获取数据及其label

如何获取每一个数据及其label

告诉我们总共有多少的数据

②Dataloader

为网络提供不同的数据形式

Tensorboard的使用

Global_step:x轴

Scalar_value:y轴

如何读取logs里面的文件

PS F:\HDU\PyTorchStudy> tensorboard --logdir=logs

指定端口:tensorboard --logdir=logs --port=6007

结果:有图像展示

图像变换,transform的使用

利用numpy.array(),对PIL图片进行转换

torchvision中的transforms:对图像进行一个变换

Transforms.py 工具箱

Totensor/resize/。。。

图片--->工具 --->结果

结果:

tensor([[[0.3137, 0.3137, 0.3137, ..., 0.3176, 0.3098, 0.2980],

0.3176, 0.3176, 0.3176, ..., 0.3176, 0.3098, 0.2980\], \[0.3216, 0.3216, 0.3216, ..., 0.3137, 0.3098, 0.3020\], ..., \[0.3412, 0.3412, 0.3373, ..., 0.1725, 0.3725, 0.3529\], \[0.3412, 0.3412, 0.3373, ..., 0.3294, 0.3529, 0.3294\], \[0.3412, 0.3412, 0.3373, ..., 0.3098, 0.3059, 0.3294\]\], \[\[0.5922, 0.5922, 0.5922, ..., 0.5961, 0.5882, 0.5765\], \[0.5961, 0.5961, 0.5961, ..., 0.5961, 0.5882, 0.5765\], \[0.6000, 0.6000, 0.6000, ..., 0.5922, 0.5882, 0.5804\], ..., \[0.6275, 0.6275, 0.6235, ..., 0.3608, 0.6196, 0.6157\], \[0.6275, 0.6275, 0.6235, ..., 0.5765, 0.6275, 0.5961\], \[0.6275, 0.6275, 0.6235, ..., 0.6275, 0.6235, 0.6314\]\], \[\[0.9137, 0.9137, 0.9137, ..., 0.9176, 0.9098, 0.8980\], \[0.9176, 0.9176, 0.9176, ..., 0.9176, 0.9098, 0.8980\], \[0.9216, 0.9216, 0.9216, ..., 0.9137, 0.9098, 0.9020\], ..., \[0.9294, 0.9294, 0.9255, ..., 0.5529, 0.9216, 0.8941\], \[0.9294, 0.9294, 0.9255, ..., 0.8863, 1.0000, 0.9137\], \[0.9294, 0.9294, 0.9255, ..., 0.9490, 0.9804, 0.9137\]\]\]) ![](https://file.jishuzhan.net/article/1746871261402763265/5e96e99dc00e3e63ee6dfdadd29e3fba.webp) ![](https://file.jishuzhan.net/article/1746871261402763265/cfd71df386c3d85a59d6cc106804c6a6.webp) ![](https://file.jishuzhan.net/article/1746871261402763265/e3feb9428cdc9e3e43a5f119616520b2.webp) 常见的Transforms |----|---------|--------------| | 输入 | PIL | Image.open() | | 输出 | tensor | ToTensor() | | 作用 | narrays | Cv.imread() | call的使用 ![](https://file.jishuzhan.net/article/1746871261402763265/e17856a99ccb951375c46342f8cd7891.webp) __call__Hello zhangsan Hellolisi ![](https://file.jishuzhan.net/article/1746871261402763265/4edd01065ec9dd84ff03c23cda2a308b.webp) ![](https://file.jishuzhan.net/article/1746871261402763265/cf193eeb53a3d36636da3e76133802bc.webp) 归一化:Normalize output\[channel\] = (input\[channel\] - mean\[channel\]) / std\[channel

<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=500x333 at 0x232A68BC488>
tensor(0.8863)
tensor(0.7725)

Resize()的使用

(500, 333)
tensor([[[0.8863, 0.8824, 0.8745, ..., 0.8392, 0.8392, 0.8392],

0.8824, 0.8784, 0.8706, ..., 0.8392, 0.8392, 0.8392\], \[0.8784, 0.8745, 0.8667, ..., 0.8353, 0.8353, 0.8353\], ..., \[1.0000, 1.0000, 1.0000, ..., 0.8314, 0.8314, 0.8314\], \[1.0000, 1.0000, 1.0000, ..., 0.8314, 0.8314, 0.8314\], \[1.0000, 1.0000, 1.0000, ..., 0.8314, 0.8314, 0.8314\]\], \[\[0.1451, 0.1412, 0.1333, ..., 0.8471, 0.8471, 0.8471\], \[0.1451, 0.1412, 0.1333, ..., 0.8471, 0.8471, 0.8471\], \[0.1490, 0.1451, 0.1373, ..., 0.8431, 0.8431, 0.8431\], ..., \[0.8275, 0.8275, 0.8275, ..., 0.8549, 0.8549, 0.8549\], \[0.8275, 0.8275, 0.8275, ..., 0.8549, 0.8549, 0.8549\], \[0.8275, 0.8275, 0.8275, ..., 0.8549, 0.8549, 0.8549\]\], \[\[0.1686, 0.1647, 0.1569, ..., 0.4275, 0.4275, 0.4275\], \[0.1686, 0.1647, 0.1569, ..., 0.4275, 0.4275, 0.4275\], \[0.1686, 0.1647, 0.1569, ..., 0.4235, 0.4235, 0.4235\], ..., \[0.0078, 0.0078, 0.0078, ..., 0.4235, 0.4235, 0.4235\], \[0.0078, 0.0078, 0.0078, ..., 0.4235, 0.4235, 0.4235\], \[0.0078, 0.0078, 0.0078, ..., 0.4235, 0.4235, 0.4235\]\]\]) ![](https://file.jishuzhan.net/article/1746871261402763265/789e87ed010a5c07703f06da68073f4a.webp) Compose()用法 数据需要时transforms类型,所以得到Compose(\[transforms参数1,transforms参数2,...\]) ![](https://file.jishuzhan.net/article/1746871261402763265/78a42eb6a2c3ceaef27c52e3823a8743.webp) ![](https://file.jishuzhan.net/article/1746871261402763265/e93566292b39805eb547b9eae836dbad.webp) ![](https://file.jishuzhan.net/article/1746871261402763265/d95a597481cf1f97851995c8b30bd47d.webp) RandomCrop ![](https://file.jishuzhan.net/article/1746871261402763265/bb3d26eba6c49099293b52ac76d98835.webp) ![](https://file.jishuzhan.net/article/1746871261402763265/bc0011f0ac8afe04481c04b6625887cd.webp) ![](https://file.jishuzhan.net/article/1746871261402763265/354f9ae838b5a32c3d3e28302f73da0b.webp) 关注输入和输出类型 多看官方文档 关注方法需要什么参数 不知道返回值的时候 \*print \*print(type()) \*debug DataLoader的使用 例: Dataloader(batch_size=4) Img0,target0 = dataset\[0

Img1,target1 = dataset[1]

Img2,target2 = dataset[2]

Img3,target3 = dataset[3]

Getitem():

Return img,target

神经网络的搭建nn.Module

相关推荐
2301_76444133几秒前
基于神经网络的肾脏疾病预测模型
人工智能·深度学习·神经网络
肖永威5 分钟前
python列表常用方法大全
开发语言·python
iiimZoey5 分钟前
配置晟腾910b的PyTorch torch_npu环境
pytorch
子燕若水7 分钟前
用gpt-4o 生成图的教程和常用提示词
人工智能
weixin_4424240311 分钟前
Opencv计算机视觉编程攻略-第七节 提取直线、轮廓和区域
人工智能·opencv·计算机视觉
x-cmd13 分钟前
[250401] OpenAI 向免费用户开放 GPT-4o 图像生成功能 | Neovim 0.11 新特性解读
人工智能·gpt·文生图·openai·命令行·neovim
HABuo22 分钟前
【YOLOv8】YOLOv8改进系列(12)----替换主干网络之StarNet
人工智能·深度学习·yolo·目标检测·计算机视觉
凯强同学23 分钟前
第十四届蓝桥杯大赛软件赛省赛Python 大学 C 组:6.棋盘
python·算法·蓝桥杯
我的大老婆23 分钟前
【Python】Python 环境 + Pycharm 编译器 官网免费下载安装(图文教程,新手安装,Windows 10 系统)
开发语言·windows·经验分享·python·青少年编程·pycharm
Bruce_Liuxiaowei26 分钟前
智能语音识别工具开发手记
人工智能·python·语音识别