美文网首页
pytorch学习笔记(一)

pytorch学习笔记(一)

作者: 乌拉圭没有壳 | 来源:发表于2018-03-29 10:45 被阅读0次

    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学习笔记(一)

          本文链接:https://www.haomeiwen.com/subject/abjrcftx.html