美文网首页
温故知新--DL

温故知新--DL

作者: lililililiyan | 来源:发表于2019-02-07 15:18 被阅读6次

dogs-vs-cats pytorch版 代码

.gitignore.文件    将某些文件不要提交到代码仓库

顺便复习vgg16

vgg参考博文

https://www.jianshu.com/p/68ac04943f9e

https://www.jianshu.com/p/74cebed0b4f8

https://www.jianshu.com/p/9e16f69f7814

pytorch迁移学习构建猫狗分类器 博文 代码

from ... import ... 语法

通过iter()函数获取这些可迭代对象的迭代器。然后我们可以对获取到的迭代器

不断使⽤next()函数来获取下⼀条数据。

read_csv函数将表格型数据读取为DataFrame格式的数据

DataFrame格式的数据

https://blog.csdn.net/u014737138/article/details/80043769

Python函数中参数* 和 ** 的区别

* 函数接收参数为元组

 例如 

def myfun(*args): #相当于 def myfun(1,2,3)    ==> args 就相当于(1,2,3)

  for a in args:

    print(a)

** 表示函数接收参数为一个字典

def myfun(**args) :#相当于 def myfun({a:1,b:2,c:3}) ==>args 就相当于{a:1,b:2,c:3}

  for k,v in args:

    print(k,":",v)

with open as 语句的意思:

https://www.cnblogs.com/ymjyqsx/p/6554817.html

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。

Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

语法

replace()方法语法:

str.replace(old, new[, max])

python assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达示为假。 其返回值为假,就会触发异常

os.environ["CUDA_VISIBLE_DEVICES"] ="1"

有一台服务器,服务器上有多块儿GPU可以供使用,但此时只希望使用第2块和第4块GPU,但是我们希望代码能看到的仍然是有两块GPU,分别编号为0,1,这个时候我们可以使用环境变量CUDA_VISIBLE_DEVICES来解决这个问题。 

CUDA_VISIBLE_DEVICES=1只有编号为1的GPU对程序是可见的,在代码中gpu[0]指的就是这块儿GPU

CUDA_VISIBLE_DEVICES=0,2,3只有编号为0,2,3的GPU对程序是可见的,在代码中gpu[0]指的是第0块儿,gpu[1]指的是第2块儿,gpu[2]指的是第3块儿

CUDA_VISIBLE_DEVICES=2,0,3只有编号为0,2,3的GPU对程序是可见的,但是在代码中gpu[0]指的是第2块儿,gpu[1]指的是第0块儿,gpu[2]指的是第3块儿

Python命令行解析argparse

https://www.cnblogs.com/zknublx/p/6106343.html

raise异常处理

当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行。

演示raise用法

try:

     s = None

     if s is None:

         print "s 是空对象"

         raise NameError     #如果引发NameError异常,后面的代码将不能执行

     print len(s)  #这句不会执行,但是后面的except还是会走到

except TypeError:

     print "空对象没有长度"

s = None

if s is None:

    raise NameError 

print 'is here?' #如果不使用try......except这种形式,那么直接抛出异常,不会执行到这里

vim 关键字匹配

如果您已经用 / 找到了一个词,那么 n N 就分别是向后,向前再找这个词。

创建软链接

ln -s 源文件 目标文件

python中yield  iter迭代器

Python List list()方法

list( tup )

list() 方法用于将元组转换为列表。

Python3 List sort()方法

list.sort( key=None, reverse=False)

key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

reverse -- 排序规则,reverse = True降序,reverse = False升序(默认)。

torch.utils.model_zoo.load_url(url, model_dir=None)super() 函数

在给定URL上加载Torch序列化对象。

super()函数多重继承

shutil.copyfileobj(fsrc, fdst[, length])

复制类文件(file-like)对象fsrc的内容到类文件对象fdst

torch.optim.lr_scheduler 中提供了基于多种epoch数目调整学习率的方法.

torch.optim.lr_scheduler.ReduceLROnPlateau  :允许基于一些验证测量对学习率进行动态的下降

skimage.io.imread与cv2.imread

保存后的都是numpy格式,但cv2的存储格式是BGR,而skimage的存储格式是RGB。

with关键字

with里面的语句产生异常的话,也会正常关闭文件

https://www.cnblogs.com/Xjng/p/3927794.html

相关文章

网友评论

      本文标题:温故知新--DL

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