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

相关推荐
Cosolar9 分钟前
吃透这5种Agent模式,搞定智能体开发
人工智能·面试·全栈
开开心心_Every14 分钟前
限时免费加密、隐藏、锁定文件文件夹好工具
运维·服务器·人工智能·edge·pdf·逻辑回归·深度优先
smchaopiao17 分钟前
Python中字典与列表合并的问题与解决方法
开发语言·python
卡尔特斯28 分钟前
Ultralytics YOLO26 自动对指定标注文件夹区分标注素材脚本与训练脚本
python·openai
霖大侠33 分钟前
Wavelet Meets Adam: Compressing Gradients forMemory-Efficient Training
人工智能·深度学习·算法·机器学习·transformer
hyunbar77734 分钟前
Docker命令及使用指南
人工智能
2501_9216494936 分钟前
期货 Tick 级数据与基金净值历史数据 API 接口详解
开发语言·后端·python·websocket·金融·区块链
njidf41 分钟前
实战:用Python开发一个简单的区块链
jvm·数据库·python
龙俊俊42 分钟前
服务器模型部署与加载
服务器·人工智能·深度学习