私はtf.data.Dataset.map(process_fn)
命令を使用しています。マッピング関数は純粋にテンソルフローグラフ関数で構成されていますが、Autograph はそれらを変換しようとしているようです。どうすれば防ぐことができますか?
tensorflow にコード (グラフを定義する) をそのまま使用させるにはどうすればよいですか?
def process_fn(item):
assert 'image' in item
# this should be executed right not every time graph is executed
image = tf.image.convert_image_dtype(item.pop('image'), tf.float32)
image = tf.multiply(tf.subtract(image, 0.5), 2)
return image
なんらかの理由で、tensorflow はこの関数を変換しようとし、それは不可能であり、そのまま使用されるという警告を報告します。問題は、そもそもなぜオートグラフを使用しようとする試みがあるのかということです。
W0119 14:55:15.113813 140297917577024 ag_logging.py:146] Entity
<function geospatial_input.<locals>.process_fn at 0x7f991b5fe280> could
not be transformed and will be executed as-is. Please report this to
the AutoGraph team. When filing the bug, set the verbosity to 10 (on
Linux, `export AUTOGRAPH_VERBOSITY=10`) and attach the full output.