在 python 中哪里可以找到特定 tensorflow 对象的 .py 文件

Where to find the .py file of a specific tensorflow object in python

我在 Tensorflow 中有以下预处理管道:

data_transformation = tf.keras.Sequential([layers.experimental.preprocessing.RandomContrast(factor=(0.7,0.9)),layers.GaussianNoise(stddev=tf.random.uniform(shape=(),minval=0, maxval=1)), layers.experimental.preprocessing.RandomRotation(factor=0.1, fill_mode='reflect', interpolation='bilinear', seed=None, name=None, fill_value=0.0), layers.experimental.preprocessing.RandomZoom(height_factor=(0.1,0.2), width_factor=(0.1,0.2), fill_mode='reflect', interpolation='bilinear', seed=None, name=None, fill_value=0.0),])

我想更改 layers.experimental.preprocessing.RandomContrast.py 文件以更改其工作方式。但是,我在我的系统中找不到这样的文件。每当我找到一个文件时,它都是一个链接到不同目录的 init.py 文件。我知道,如果我在 python 终端中声明以下内容,它 returns 很好:

import tensorflow as tf
tf.image.random_contrast

但是如果我在我的 tensorflow 目录中查找图像,下面的 returns 给我

/usr/local/lib/python3.8/dist-packages/tensorflow/_api/v2/image
/usr/local/lib/python3.8/dist-packages/tensorflow/_api/v2/compat/v1/image
/usr/local/lib/python3.8/dist-packages/tensorflow/_api/v2/compat/v2/image
/usr/local/lib/python3.8/dist-packages/tensorflow/include/tensorflow/core/kernels/image
/usr/local/lib/python3.8/dist-packages/tensorflow/keras/preprocessing/image
/usr/local/lib/python3.8/dist-packages/tensorflow/python/keras/api/_v1/keras/preprocessing/image
/usr/local/lib/python3.8/dist-packages/tensorflow/python/keras/api/keras/preprocessing/image
/usr/local/lib/python3.8/dist-packages/tensorflow/python/keras/api/_v2/keras/preprocessing/image

所有这些目录再次指向 init.py 文件。它似乎在无限循环中寻找由 init.py 文件重定向的目录。我应该如何在 python 中找到特定导入的特定 .py 文件?

您可以在网络上搜索:

tf layers.experimental.preprocessing.RandomContrast

接着第一个link:RandomContrast and finally click on view source on github which will go here: image_preprocessing.py