上篇文章,只读了一行,就是118行。今天继续。保持冷静,不急不躁,切实要求自己,将每一行真正看懂后再继续。
108-175
![c972a2a7e78c4a5aa6862906b04375f6.png](https://i-blog.csdnimg.cn/blog_migrate/f083ecb7839bee8fc8c598ad09a425c3.png)
读到这里,对_per_input之类的属性有了更系统的理解。简单说,就是某个变量如果是和某几个input有关,就用这几个input创建一个key,变量的值作为value。比如,loss,update都是这样的,这在前面的阅读代码中可以看到。
built变量之前也看过了,就是调用了build方法的标志。
_metrics这块儿,准备留一个专题来写。现在,简单将它看作类似losses之类的东西就行。
136行,allowed_kwargs,用来控制允许的keyword参数。这种方法在python库中很常见,一是可以用来检查用户错误的输入,二是可以用来进行版本控制。比如,在tensorflow中,经常看到警告,说某个参数在未来将会被弃用。就是用这种方法实现的检查和警告。