我试图使用https://github.com/matterport/Mask_RCNN,但出现了错误
我并不是唯一一个有这个问题的人——here条是关于如何解决这个问题的一些建议.
现在,为了更好地理解这个问题,我搜索了keras.engine
模块的文档,但什么也没有找到.在the official Keras API reference中,似乎没有提到任何所谓的"引擎".为什么会这样?一个人应该如何使用一个没有文档的模块?
我试图使用https://github.com/matterport/Mask_RCNN,但出现了错误
我并不是唯一一个有这个问题的人——here条是关于如何解决这个问题的一些建议.
现在,为了更好地理解这个问题,我搜索了keras.engine
模块的文档,但什么也没有找到.在the official Keras API reference中,似乎没有提到任何所谓的"引擎".为什么会这样?一个人应该如何使用一个没有文档的模块?
没有人**应该使用keras.engine
模块,因为它不是public API的一部分.
在大多数项目(例如KERA)中,假设您不应该依赖未记录的功能,因为它们可以随时更改.我想这就是这里发生的事情.正如史努比博士在 comments 中指出的那样,马特波特不应该因为这个原因打电话给keras.engine.Layer
.
Keras是开源的,keras.engine
中充满了docstring,所以如果你真的想找到一些东西的源代码,这并不难:
python -m site
查找site-packages
文件夹.../site-packages/tensorflow/keras/python/engine
class
个关键字以及类和方法docstrings(它们由"""
分隔).class Layer
现在位于与链接答案.../site-packages/tensorflow/keras/python/engine/base_layer.py
中提到的两个不同的位置,这说明了一点,即任何不属于公共API的内容都可能并且确实会一直更改.**明显的例外:为Keras库编写代码的工程师.