pytorch学习笔记(一)

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

你可能感兴趣的:(pytorch学习笔记(一))