首页 > 其他分享 >初识PyTorch

初识PyTorch

时间:2022-10-02 11:23:08浏览次数:53  
标签:img data self label PyTorch 初识 root dir

查看cuda是否可用

import torch
torch.cuda.is_available()

Dataset

from torch.utils.data import Dataset

help(Dataset)

Dataset小练习

from torch.utils.data import Dataset
from PIL import Image
import os


class MyDate(Dataset):
    def __init__(self, root_dir, label_dir):
        self.root_dir = root_dir
        self.label_dir = label_dir
        self.path = os.path.join(self.root_dir, self.label_dir)
        self.images = os.listdir(self.path)  # 图片路径的列表

def __getitem__(self, idx):
    img_name = self.images[idx]
    img_item_path = os.path.join(self.root_dir, self.label_dir, img_name)
    img = Image.open(img_item_path)
    label = self.label_dir
    return img, label

def __len__(self):
    return len(self.images)


root_dir = "assets/dataset/train"  # 相对路径
ants_label_dir = "ants_image"
bees_label_dir = "bees_image"

bees_data = MyDate(root_dir, bees_label_dir)
ants_data = MyDate(root_dir, ants_label_dir)

train_data = bees_data + ants_data  # 总的数据集

img, label = ants_data[0]  # 获取蚂蚁数据集中的第一张
img.show()  # 展示第一张
print(label)  # 输出:ants_image

Tesorboard

TensorBoard是pytorch下的可视化工具

下载: pip install tensorboard

代码体中要做的事
首先导入tensorboard

from torch.utils.tensorboard import SummaryWriter

这里的SummaryWriter的作用就是,将数据以特定的格式存储到刚刚提到的那个文件夹中。

首先我们将其实例化
writer = SummaryWriter('./path/to/log') 这里传入的参数就是指向文件夹的路径,之后我们使用这个writer对象“拿出来”的任何数据都保存在这个路径之下。

这个对象包含多个方法,比如针对数值,我们可以调用

writer.add_scalar(tag, scalar_value, global_step=None, walltime=None)

这里的tag指定可视化时这个变量的名字,scalar_value是你要存的值,global_step可以理解为x轴坐标。

实例:

for i in range(100):
    writer.add_scalar("y = x", i, i)

标签:img,data,self,label,PyTorch,初识,root,dir
From: https://www.cnblogs.com/liuyxcc/p/16748448.html

相关文章

  • 初识:Precision、Recall、Accuracy、F1-Score
    一、定义对于一个数据集的测试,一般会产生四种结果:TP、TN、FP、FN(T:true,表示正确;F:false,表示错误;P:positive;N:negative)TP:truepositive,正样本,预测为正样本;TN:true......
  • 初识C语言
    #include<stdio.h>#include<stdlib.h>#include<math.h>intmain(){doublea,b,c,y;intx;scanf("%lf%lf%lf",&a,&b,&c);x=a+b+c;y=(a+b+c)/4;printf("x=%d",x);pri......
  • [Kafka]Kafka学习 -- 初识Kafka
    Kafka学习--初识Kafka参考资料:稀土掘金《图解Kafka之实战指南》https://juejin.cn/book/6844733793220165639Kafka是一个多分区、多副本、基于Zookeeper协调的分布式消......
  • nohup训练pytorch模型时的报错以及tmux的简单使用
    问题:在使用nohup命令后台训练pytorch模型时,关闭ssh窗口,有时会遇到下面报错:WARNING:torch.distributed.elastic.agent.server.api:Received1deathsignal,shuttingdo......
  • 一、初识flask
    #-*-coding:utf-8-*-#@Time:2022/10/01#@Author:chron#@FileName:hello_world.py#@Software:PyCharm#@E-mail:[email protected]......
  • pytorch中神经网络的学习记录
    (记录疑惑点,部分内容省略)神经网络的构造:Module类是nn模块里提供的一个模型构造类,是所有神经⽹网络模块的基类,我们可以继承它来定义我们想要的模型。多层感知机(MLP类)重载......
  • 初识设计模式 - 适配器模式
    适配器在生活中经常见到,如手机、笔记本电脑的电源适配器,USB转接头都是常见的适配器。在设计模式当中,适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。在类......
  • JS - 初识作用域
    作用域2022-09-29----------------全局作用域:函数之外声明的变量局部作用域:代码块里变量定义的位置-函数内外 - ES2015let:重新声明变量1{2le......
  • 初识设计模式 - 装饰器模式
    简介装饰器模式主要解决的问题是,如果使用子类继承的方式扩展一个类,随着扩展功能的增多,子类会非常膨胀,包括子类的数量或子类的方法数。装饰器模式其核心还是“用组合替代......
  • 了解Pytorch|Get Started with PyTorch
    一个开源的机器学习框架,加速了从研究原型到生产部署的路径。!pipinstalltorch-ihttps://pypi.tuna.tsinghua.edu.cn/simpleimporttorchimportnumpyasnpBasics......