Pytorch01 Anaconda配置环境和安装pytorch、Dataset、Tensorboard、transforms
创始人
2024-06-02 13:34:31
0

文章目录

      • 一、相关指令
      • 二、Dataset对象
      • 三、Tensorboard的使用
      • 四、transforms的使用

一、相关指令

create -n pytorch python=3.6conda activate pytorchpip list

安装pytorch

在conda的控制台# CUDA 11.0
conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=11.0 -c pytorch

pytorch.org/get-started/previous-versions
在这里找到对应CUDA版本的pytorch

显示是否成功
import torch
torch.cuda.is_available()

进入conda环境安装

//安装jupyter
conda install nb_conda
//查看jupyter说明书
jupyter notebook

可以进入jupyter进行分块运行代码

二、Dataset对象

Dataset 提供一种方式获取数据及其label
Dataset 告诉我们如何获取每一个数据和它的label并且告诉我们总共有多少的数据
Dataloader 为后面的网络提供不同的数据形式

from torch.utils.data import Dataset
from PIL import Image
import osclass Mydata(Dataset):def __init__(self,root_dir,label_dir):self.root_dir=root_dirself.label_dir=label_dirself.path=os.path.join(self.root_dir,self.label_dir)self.img_path=os.listdir(self.path)def __getitem__(self, item):img_name=self.img_path[item]img_item_path=os.path.join(self.root_dir,self.label_dir,img_name)img=Image.open(img_item_path)label=self.label_dirreturn img,labeldef __len__(self):return len(self.img_path)
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
root_dir=base_dir+"\\dataset\\train"ants_label_dir="ants"
bees_label_dir="bees"ants_dataset=Mydata(root_dir,ants_label_dir)
bees_dataset=Mydata(root_dir,bees_label_dir)img,label=ants_dataset[2]
print(label)
img.show()import osprint(os.getcwd())

三、Tensorboard的使用

安装tensorboard
pip install tensorboard

查看日志信息
tensorboard --logdir=logs --port=6007

简单实例

from torch.utils.tensorboard import SummaryWriter
writer=SummaryWriter("logs")# writer.add_image()
# writer.add_scalar()for i in range(100):writer.add_scalar("y=x",i,i)
writer.close()

tensorboard 观察图片

import numpy
from torch.utils.tensorboard import SummaryWriter
import numpy as np
from PIL import Image
writer=SummaryWriter("logs")
image=Image.open("C:\\Users\\KerwinWan\\PycharmProjects\\pythonProject\\dataset\\hymenoptera_data\\train\\ants\\175998972.jpg")
image_array=numpy.array(image)
# writer.add_image()
# writer.add_scalar()print(image_array.shape)
print(type(image_array))
# 改变不同的title值 可以出不同的图片在board上
# 改变step值 可以切换图片
writer.add_image("1",image_array,10,dataformats='HWC')
for i in range(100):writer.add_scalar("y=x",i,i)
writer.close()

四、transforms的使用

transforms就是把图片经过处理得到对应的结果,例如totensor、resize等

tensor数据类型介绍

在这里插入代码片

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
AWSECS:哪种网络模式具有... 使用AWS ECS中的awsvpc网络模式来获得最佳性能。awsvpc网络模式允许ECS任务直接在V...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...