anaconda安装
pip list 可以看有哪些package包
nvidia-smi查看显卡的状态
安装pytorch
检验pytorch是否安装成功,以及是否pytorch是否可以使用gpu。
(1)查看conda版本
conda --version 或 conda -V
(2)更新conda(将conda自身更新到最新版本)
conda update conda
(3)创建虚拟环境
conda create -n res python=3.7
(4)激活虚拟环境
conda activate res
(5)退出虚拟环境
conda deactivate
(6)删除虚拟环境
conda remove -n env_name --all 或 conda remove --name env_name --all
(7)列出所有虚拟环境
conda env list 或 conda info --envs
(8)列出当前环境的所有包
conda list
(9)安装第三方包
conda install dill 或 pip install dill
(10)卸载第三方包
conda uninstall dill 或 pip uninstall dill
dir():能让我们知道工具箱以及工具箱的分隔区有什么东西
help():能让我们知道每个工具是如何使用的,工具的使用方法
DataSet类
import os from torch.utils.data import Dataset import torchvision from PIL import Image ''' demo1:使用PIL打开一个图片 windows下所有的绝对路径都要把\换成\\ 不然就会报错: OSError: [Errno 22] Invalid argument: 'D:\\pycharm download\torch\\dataset\train\x07nts\x013035.jpg' ''' # img_path = "D:\\pycharm download\\torch\\dataset\\train\\ants\\0013035.jpg" # img = Image.open(img_path) # img.show() ''' demo2:使用os.listdir打开一列图片 输出: ['0013035.jpg', '1030023514_aad5c608f9.jpg', '1095476100_3906d8afde.jpg', '1099452230_d1949d3250.jpg', '116570827_e9c126745d.jpg', '1225872729_6f0856588f.jpg', '1262877379_64fcada201.jpg', '1269756697_0bce92cdab.jpg', '1286984635_5119e80de1.jpg', ''' # dir_path = "dataset/train/ants" # img_path_list = os.listdir(dir_path) # print(img_path_list) ''' demo3:实现自己的dataset类 继承的类,必须实现父类的所有接口/重写方法 继承dataset就是要实现/重写__init__ __getitem__ ''' # class MyData(Dataset): # # def __init__(self): # pass # # def __getitem__(self, item): # pass class MyData(Dataset): def __init__(self, root_dir, label_dir): # self就是把root dir变成一个class中全部def都可以使用的全局变量 # 设root dir=dataset/train self.root_dir = root_dir # 设label dir=ants self.label_dir = label_dir self.path = os.path.join(self.root_dir, self.label_dir) # if label dir = ants, then path=dataset/train/ants # os.listdir could list all ants img 的名字 如0013035.jpg # img path是一个list self.img_path = os.listdir(self.path) def __getitem__(self, idx): """ 对MyData对象使用索引操作就会自动来到这个函数下边,双下划线是python中的魔法函数 :param idx: :return: """ img_name = self.img_path[idx]