12.4 一周周的过的真快
最近在看天体光谱聚类方面的论文,从开始找论文到现在有一个多月了,刚开始找的时候是真的很慢,感觉都找不到十分相关的文章,对我这个自认为检索能力不错的渣渣来说还挺有挫败感的,现在也找了一些在看了,回头想想主要是因为以前没了解过,还有就是有点理解偏老师的意思了。
说到看论文,现在算是看了几篇了。我感觉在了
...
Python中的 try/except 语句常在代码可能会出现异常(报错)的地方使用,try 里面的代码报错时就转到 except 里执行,except 里可以打印出报错信息或者直接 pass,继续运行后面的代码。
其他还有 else、finally 语句,灵活使用这些语句能让程序在可能会遇到错误的情况下也可以很好的运行。
实际开发中,有时候系统提供的异常类型不能满足开发的需求。这时候你可以通过创建一个新的异常类来拥有自己的异常。异常类继承自 Exception 类,可以直接继承,或者间接继承。
代码实现比较简单,直接上代码。
今天在研究pytorch的forward方法是怎么调用的时候看到一行以前没见过的语法:
1 | # torch.nn 里 module.py 中第746行 |
以前没见过冒号这样的,也不知道Callable是什么。
去搜了一下发现,冒号是类型注解,Callable表示一种可调用的类型。
这行代码其实是将_call_impl
方法赋值给了__call__
方法,相当于__call__ = _call_impl
,中间的(: Callable[..., Any]
)表示等号右边的需要是一个可调用的类型。