首先如果遇到conda找不到包,pip老是超时的情况建议添加一下镜像源
conda的
python
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
# reference
# https://mirror.tuna.tsinghua.edu.cn/help/anaconda/
cuda最好还是像下面链接里的用10.0
https://blog.csdn.net/zzq060143/article/details/88042075
安装pytorch的时候,主要是把官网指令后面的-c pytorch删掉,-c pytorch的意思是,安装下载的channel强制为pytorch官网的channel。所以需要删除才能走清华镜像的channel。
pip的话用这个命令
python
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
添加清华镜像
写python可以使用这个python console,是ipython内核,可以交互式运行Python语句(jupyter也是这个内核)
写代码时
上边部分写代码
下面部分进行实时调试
一个简单的Dataset类
python
import os
from PIL import Image
from torch.utils.data import Dataset
class MyDateSet(Dataset):
def __init__(self,root_dir,lable_dir):#提供全局变量,root_dir通常为train文件的地址,lable_dir提供标签
self.root_dir=root_dir
self.lable_dir=lable_dir
self.path=os.path.join(root_dir,lable_dir)
self.img_path=os.listdir(self.path)
def __getitem__(self, idx):
img_name=self.img_path[idx]
img_item_name=os.path.join(self.root_dir,self.lable_dir,img_name)
img=Image.open(img_item_name)
lable=self.lable_dir
return img,lable
def __len__(self):
return len(self.img_path)
root_dir=r'hymenoptera_data/train'
ants_lable_dir=r'ants'
bees_lable_dir=r'bees'
ants_dataset=MyDateSet(root_dir,ants_lable_dir)
bees_dataset=MyDateSet(root_dir,bees_lable_dir)
train_dataset=ants_dataset+bees_dataset#对两个数据集进行拼接