我想了解并复制tensorflow.keras如何在函数tf.keras.applications.resnet.preprocess_input中对imagenet进行预处理,但是我无法理解source code:
@keras_export('keras.applications.imagenet_utils.preprocess_input')
@keras_modules_injection
def preprocess_input(*args, **kwargs):
return imagenet_utils.preprocess_input(*args, **kwargs)
该定义似乎是递归的。此外,文档中没有说明该功能。我怎么看这个功能到底在做什么?
答案 0 :(得分:2)
我认为此链接会有所帮助。 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函数,而不是调用自身。