python - 如何理解用于 Imagenet 预处理的 TensorFlow 源代码
问题描述
我想了解和复制 tensorflow.keras 如何在函数tf.keras.applications.resnet.preprocess_input中对 imagenet 进行预处理,但我无法理解源代码:
@keras_export('keras.applications.imagenet_utils.preprocess_input')
@keras_modules_injection
def preprocess_input(*args, **kwargs):
return imagenet_utils.preprocess_input(*args, **kwargs)
该定义似乎是递归的。此外,文档没有说明该功能。我怎样才能看到这个功能真正在做什么?
解决方案
我认为这个链接会有所帮助。https://github.com/keras-team/keras-applications/blob/master/keras_applications/imagenet_utils.py。该定义实际上不是递归的,因为 import 语句from keras_applications import imagenet_utils
将允许您使用位于 keras 中的 imagenet_utils 中的 preprocess_input 函数,而不是调用自身。
推荐阅读
- docker - 带有 Docker 的 Airflow 连接到本地主机 PostgreSQL
- css - 生产模式下的 CSS 无法正确显示
- android - 未处理的异常:类型“字符串”不是飞镖中“索引”错误的“int”类型的子类型
- react-native - 未找到 AWS 放大 react-native IdentityPool
- r - 使用 $ 符号提取列返回 Null
- scala - 我们可以调用 SparkSession/SparkContext/RDD 上的任何稳定方法来轻松检测何时发生驱逐?
- python - 在Python中如何在打印时解压嵌套列表中的子列表
- html - 将侧边栏与这些评论的左侧对齐
- aws-lambda - 为什么我的 AWS 代入角色无权执行 cognito-idp:AdminGetUser?
- activemq - 如何在 MassTransit 中为 ActiveMQ 设置唯一的队列名称?