OperatorNotAllowedInGraphError:Pythonの `bool`として` tf.Tensor`を使用することはグラフの実行では許可されていません。関数をコンパイルするためのメトリックを追加します

adpon

畳み込みニューラルネットワークを使用していますが、実行を開始すると、質問に次のようなエラーが表示されます。

OperatorNotAllowedInGraphError:tf.TensorPythonboolしてのを使用することはグラフの実行では許可されていません。Eager実行を使用するか、この関数を@ tf.functionで装飾します。

トレースバック(最後の最後の呼び出し):

main_dense(0.1、DenseNet、error_anal = True、depth = depth)のファイル "/home/CNN1_FOLD1.py"、行452

ファイル "/home/CNN1_FOLD1.py"、行440、main_dense train(model、x_train、y_train、x_val、y_val、epochs_list = [500、5000、300]、name = model_name、learning_rate = Learning_rate)

ファイル "/home/CNN1_FOLD1.py"、行320、列車 'AUC'])

ファイル "/home/.local/lib/python3.7/site-packages/keras/backend/tensorflow_backend.py"、75行目、symbolic_fn_wrapper return func(* args、** kwargs)

ファイル "/home/.local/lib/python3.7/site-packages/keras/engine/training.py"、222行目、コンパイルマスク=マスク)

ファイル "/home/.local/lib/python3.7/site-packages/keras/engine/training.py"、行871、_handle_metrics self._per_output_metrics [i]、target、output、output_mask)

ファイル "/home/.local/lib/python3.7/site-packages/keras/engine/training.py"、行842、_handle_per_output_metricsmetric_fn、y_true、y_pred、weights = weights、mask = mask)

ファイル "/home/.local/lib/python3.7/site-packages/keras/engine/training_utils.py"、行1033、call_metric_function update_ops = metric_fn.update_state(y_true、y_pred、sample_weight = weights)

ファイル "/home/.local/lib/python3.7/site-packages/keras/utils/metrics_utils.py"、42行目、装飾されたupdate_op = update_state_fn(* args、** kwargs)

ファイル "/home/.local/lib/python3.7/site-packages/keras/metrics.py"、行318、update_stateの一致= self._fn(y_true、y_pred、** self._fn_kwargs)

ファイル "/home/.local/lib/python3.7/site-packages/keras/metrics.py"、行1421、初期しきい値、default_threshold = default_threshold)

ファイル "/home/.local/lib/python3.7/site-packages/keras/utils/metrics_utils.py"、行107、parse_init_thresholds assert_thresholds_range(to_list(thresholds))

ファイル "/home/.local/lib/python3.7/site-packages/keras/utils/metrics_utils.py"、行98、assert_thresholds_range invalid_thresholds = [tがNone、t <0、またはtの場合、しきい値のt > 1]

ファイル "/home/.local/lib/python3.7/site-packages/keras/utils/metrics_utils.py"、行98、invalid_thresholds = [tがNone、t <0、またはt>の場合、しきい値のt 1]

ファイル "/home/.local/lib/python3.7/site-packages/tensorflow_core/python/framework/ops.py"、行765、bool self._disallow_bool_casting()

ファイル "/home/.local/lib/python3.7/site-packages/tensorflow_core/python/framework/ops.py"、行534、_disallow_bool_casting self._disallow_in_graph_mode( "using a tf.Tensoras a Python bool")

ファイル "/home/.local/lib/python3.7/site-packages/tensorflow_core/python/framework/ops.py"、行523、_disallow_in_graph_mode "this function with @ tf.function。"。format(task))

OperatorNotAllowedInGraphError:tf.TensorPythonboolしてのを使用することはグラフの実行では許可されていません。Eager実行を使用するか、この関数を@ tf.functionで装飾します。

私はそれが私の測定基準に関連していることを理解しています。私は最初、以下に示すようにそれを実行していました:

   model.compile(loss='categorical_crossentropy', 
                  optimizer=opt, 
                  metrics=['accuracy'])

しかし、さらにいくつかのメトリックを追加したかったので、次のように変更しました。

    model.compile(loss='categorical_crossentropy', 
                  optimizer=opt, 
                  metrics=['accuracy',
                           'Precision',
                           'Recall',
                           'AUC'])

または:

    model.compile(loss='categorical_crossentropy', 
                  optimizer=opt, 
                  metrics=['accuracy',
                           tf.keras.metrics.Precision(),
                           tf.keras.metrics.Recall(),
                           'AUC'])

両方とも機能せず、エラーが発生しました。

この問題を解決するにはどうすればよいですか?

ありがとうございました!

サヒス・クラパティ

私も同様の問題を抱えていました。TensorFlowが2.xにアップグレードされたため、keras APIメトリックを使用するには、次のようにコンパイルするためにすべてをインスタンス化する必要があります。

model.compile(loss='categorical_crossentropy', 
                  optimizer=opt, 
                  metrics=[tf.keras.metrics.Accuracy(),
                           tf.keras.metrics.Precision(),
                           tf.keras.metrics.Recall(),
                           tf.keras.metrics.AUC()])

お役に立てれば :)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ