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数据类型介绍

在这里插入代码片

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...