我试图使用https://github.com/matterport/Mask_RCNN,但出现了错误

我并不是唯一一个有这个问题的人——here条是关于如何解决这个问题的一些建议.

现在,为了更好地理解这个问题,我搜索了keras.engine模块的文档,但什么也没有找到.在the official Keras API reference中,似乎没有提到任何所谓的"引擎".为什么会这样?一个人应该如何使用一个没有文档的模块?

推荐答案

TLDR

没有人**应该使用keras.engine模块,因为它不是public API的一部分.

Explanation

在大多数项目(例如KERA)中,假设您不应该依赖未记录的功能,因为它们可以随时更改.我想这就是这里发生的事情.正如史努比博士在 comments 中指出的那样,马特波特不应该因为这个原因打电话给keras.engine.Layer.

Finding docs and source

Keras是开源的,keras.engine中充满了docstring,所以如果你真的想找到一些东西的源代码,这并不难:

  • python -m site查找site-packages文件夹
  • 导航到.../site-packages/tensorflow/keras/python/engine
  • 查看源文件.请特别注意class个关键字以及类和方法docstrings(它们由"""分隔).
  • 在我的Tensorflow/Keras 2.6.0版本中,一个文件搜索结果显示,class Layer现在位于与链接答案.../site-packages/tensorflow/keras/python/engine/base_layer.py中提到的两个不同的位置,这说明了一点,即任何不属于公共API的内容都可能并且确实会一直更改.

**明显的例外:为Keras库编写代码的工程师.

Python相关问答推荐

如何让剧作家等待Python中出现特定cookie(然后返回它)?

Python 约束无法解决n皇后之谜

将图像拖到另一个图像

更改键盘按钮进入'

为一个组的每个子组绘制,

删除marplotlib条形图上的底边

如何更新pandas DataFrame上列标题的de值?

dask无groupby(ddf. agg([min,max])?''''

跳过嵌套JSON中的级别并转换为Pandas Rame

OpenCV轮廓.很难找到给定图像的所需轮廓

当条件满足时停止ODE集成?

Python pint将1/华氏度转换为1/摄氏度°°

获取git修订版中每个文件的最后修改时间的最有效方法是什么?

将像素信息写入文件并读取该文件

遍历列表列表,然后创建数据帧

在不降低分辨率的情况下绘制一组数据点的最外轮廓

Python键盘模块不会立即检测到按键

从pandas框架中删除重复的子框架

如何在函数签名中输入数据类字段

提取子数组,然后在Python中将它们连接起来