1、今天在学习60分钟pytorch tutorial中
2、zip就是把2个数组糅在一起
x=[1, 2, 3, 4, 5 ]
y=[6, 7, 8, 9, 10]
zip(x, y)
[(1, 6), (2, 7), (3, 8), (4, 9), (5, 10)] 还可以方便建立字典。
x=['bob','tom','kitty']
>>> y=[80,90,95]
>>>d=dict(zip(x,y))
[('bob', 80), ('tom', 90), ('kitty', 95)]
>>> d['bob']
返回80
iter( )
object -- 支持迭代的集合对象。
sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object
torchvision.utils.make_grid(tensor, nrow=8, padding=2, normalize=False, range=None, scale_each=False)
猜测,用来做雪碧图的(sprite image)。
给定4D mini-batch Tensor, 形状为(B x C x H x W),或者一个a list of image,做成一个size为(B / nrow, nrow)的雪碧图。
normalize=True ,会将图片的像素值归一化处理
如果 range=(min, max), min和max是数字,那么min,max用来规范化image
scale_each=True ,每个图片独立规范化,而不是根据所有图片的像素最大最小值来规范化
3、用from matplotlib import pyplot as plt 或者 import matplotlib.pyplotas plt
显示图片时,用 plt.imshow(np.transpose(npimg,(1,2,0)))
后需要加 plt.show() 才能显示图片 或者pylab.show()[记得引入pylab库]
原理:plt.imshow()函数负责对图像进行处理,并显示其格式,而plt.show()则是将plt.imshow()处理后的函数显示出来。
4、Python中有join()和os.path.join()两个函数,具体作用如下:
join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
os.path.join(): 将多个路径组合后返回
语法: os.path.join(path1[,path2[,......]])
返回值:将多个路径组合后返回
注:第一个绝对路径之前的参数将被忽略
#对序列进行操作(分别使用'
'与':'作为分隔符)
>>>
seq1 =['hello','good','boy','doiido']
>>> print'
'.join(seq1)
hello
good boy doiido
>>> print':'.join(seq1)
hello:good:boy:doiido
#对字符串进行操作
>>>
seq2 ="hello
good boy doiido"
>>> print':'.join(seq2)
h:e:l:l:o:
:g:o:o:d: :b:o:y: :d:o:i:i:d:o
#对元组进行操作
>>>
seq3 =('hello','good','boy','doiido')
>>> print':'.join(seq3)
hello:good:boy:doiido
#对字典进行操作
>>>
seq4 ={'hello':1,'good':2,'boy':3,'doiido':4}
>>> print':'.join(seq4)
boy:good:doiido:hello
#合并目录
>>> importos
>>>
os.path.join('/hello/','good/boy/','doiido')
'/hello/good/boy/doiido'
5、enumerate(sequence, [start=0])
>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>> list(enumerate(seasons))[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]>>> list(enumerate(seasons, start=1)) # 小标从 1 开始[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
>>>seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
... print i, seq[i]
... 0 one1 two2 three
网友评论