TensorFlow:TypeError:Pythonの `bool`として` tf.Tensor`を使用することは許可されていません

Yingqiang Gao

CNNの出力から記述子を使用してトリプレット損失を定義しようとしていますが、ネットワークをトレーニングしようとするとこのエラーが表示されました。

損失関数の私の定義:

def compute_loss(descriptor, margin):
    diff_pos = descriptor[0:1800:3] - descriptor[1:1800:3]
    diff_neg = descriptor[0:1800:3] - descriptor[2:1800:3]
    Ltriplet = np.maximum(0, 1 - tf.square(diff_neg)/(tf.square(diff_pos) + margin))
    Lpair = tf.square(diff_pos)

    Loss = Ltriplet + Lpair

    return Loss

ここでの記述子はCNNの結果であり、CNNの収入は、アンカー、プーラー、プッシャーを正確にこの順序で含むトリプレットのセットです。入力として、600個のトリプレットをまとめてCNNにフィードしました。

次に、ネットワークのトレーニング中に次のエラーが発生しました。

2018-03-08 16:40:49.529263: I tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
Traceback (most recent call last):
  File "/Users/gaoyingqiang/Documents/GitHub/Master-TUM/TDCV/exercise_3/ex3/task2_new.py", line 78, in <module>
    loss = compute_loss(h_fc2, margin)
  File "/Users/gaoyingqiang/Documents/GitHub/Master-TUM/TDCV/exercise_3/ex3/task2_new.py", line 37, in compute_loss
    Ltriplet = np.maximum(0, 1 - tf.square(diff_neg)/(tf.square(diff_pos) + margin))
  File "/Users/gaoyingqiang/.virtualenvs/ex3/lib/python3.6/site-packages/tensorflow/python/framework/ops.py", line 614, in __bool__
    raise TypeError("Using a `tf.Tensor` as a Python `bool` is not allowed. "
TypeError: Using a `tf.Tensor` as a Python `bool` is not allowed. Use `if t is not None:` instead of `if t:` to test if a tensor is defined, and use TensorFlow ops such as tf.cond to execute subgraphs conditioned on the value of a tensor.

Process finished with exit code 1

どこが悪いのですか?

マキシム

numpy操作とtensorflow操作を混在させています。Tensorflowは通常、numpy配列を受け入れます(それらの値は静的にわかっているため、定数に変換できます)が、その逆はできません(テンソル値は、熱心な評価を除いて、セッションの実行時にのみわかります)。

解決策:に変更np.maximumtf.maximumます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

TensorflowReshapeがTypeErrorで失敗する:Pythonの `bool`として` tf.Tensor`を使用することは許可されていません

分類Dev

OperatorNotAllowedInGraphError:Pythonの `bool`として` tf.Tensor`を使用することは許可されていません:AutoGraphはこの関数を変換しました

分類Dev

Tensorflowエラー:Pythonの `bool`として` tf.Tensor`を使用することは許可されていません

分類Dev

Tensorflow 2-OperatorNotAllowedInGraphError:Pythonの `bool`として` tf.Tensor`を使用することは許可されていません:この関数ではAutoGraphが無効になっています

分類Dev

TypeError:Pythonの `bool`として` tf.Tensor`を使用することは許可されていません。kerasでカスタムメトリック関数を作成する場合

分類Dev

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

分類Dev

TypeError('フィードの値は tf.Tensor オブジェクトにすることはできません....) numpy 配列を提供していますが、

分類Dev

StatusDescription =このリクエストは、この権限を使用してこの操作を実行することを許可されていません

分類Dev

この要求は、この操作を実行することを許可されていません。Azure blobClient

分類Dev

アプリはDropboxのこのAPIにアクセスすることを許可されていません

分類Dev

TF400813:Azure DevOpsパイプラインでSystem.AccessTokenを使用する場合、ユーザー ''はこのリソースへのアクセスを許可されていません

分類Dev

VSTS-TF400813:ユーザー 'Guid \ [email protected]'は、このリソースへのアクセスを許可されていません

分類Dev

TFS拡張機能-TF400813:ユーザー...はこのリソースへのアクセスを許可されていません

分類Dev

渡された値がdataset.take(1)の場合、tf.castを使用してdtypeを変更することはできません

分類Dev

このアプリはFirebase Authentication.Pleaseが正しいパッケージ名およびSHA-1はFirebaseコンソールで設定されていることを確認し使用することが許可されていません

分類Dev

ValueError:変数rnn / basic_rnn_cell / kernelはすでに存在しています。許可されていません。VarScopeでreuse = Trueまたはreuse = tf.AUTO_REUSEを設定するということですか?

分類Dev

この投稿を編集することは許可されていません。私も管理者権限ワードプレスを持っています

分類Dev

タイプ「Int」の値をnilにすることはできません。Swift2.2では比較は許可されていません。

分類Dev

エラー:配布用のファイルをppaにリリース解除してアップロードすることは許可されていません

分類Dev

エラーヘルプ-UnityException:変数を宣言するときにこの関数を呼び出すことは許可されていません

分類Dev

リストの短所を使用することは許可されていません。「宣言された(オーバーロードされた)署名パターンのいずれにも一致しません」

分類Dev

タイプUIViewControllerの値をnilにすることはできません。比較は許可されていません。

分類Dev

関数を作成するときに「複数の引数を返すことは許可されていません」を修正する方法

分類Dev

関数を作成するときに「複数の引数を返すことは許可されていません」を修正する方法

分類Dev

decltypedされた変数の初期化子でdecltypeを使用することは許可されていますか?

分類Dev

この操作を修正する方法は、オブジェクトが閉じているときは許可されていません

分類Dev

URLSessionを使用してデータをフェッチしているときに、「バックグラウンドスレッドからの変更を公開することは許可されていません」

分類Dev

このAPIプロジェクトは、このAPIの使用を許可されていません。このAPIがAPIコンソールでアクティブ化されていることを確認してください

分類Dev

エラーこのAPIプロジェクトはこのAPIの使用を許可されていません。このAPIがコンソールでアクティブ化されていることを確認してください

Related 関連記事

  1. 1

    TensorflowReshapeがTypeErrorで失敗する:Pythonの `bool`として` tf.Tensor`を使用することは許可されていません

  2. 2

    OperatorNotAllowedInGraphError:Pythonの `bool`として` tf.Tensor`を使用することは許可されていません:AutoGraphはこの関数を変換しました

  3. 3

    Tensorflowエラー:Pythonの `bool`として` tf.Tensor`を使用することは許可されていません

  4. 4

    Tensorflow 2-OperatorNotAllowedInGraphError:Pythonの `bool`として` tf.Tensor`を使用することは許可されていません:この関数ではAutoGraphが無効になっています

  5. 5

    TypeError:Pythonの `bool`として` tf.Tensor`を使用することは許可されていません。kerasでカスタムメトリック関数を作成する場合

  6. 6

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

  7. 7

    TypeError('フィードの値は tf.Tensor オブジェクトにすることはできません....) numpy 配列を提供していますが、

  8. 8

    StatusDescription =このリクエストは、この権限を使用してこの操作を実行することを許可されていません

  9. 9

    この要求は、この操作を実行することを許可されていません。Azure blobClient

  10. 10

    アプリはDropboxのこのAPIにアクセスすることを許可されていません

  11. 11

    TF400813:Azure DevOpsパイプラインでSystem.AccessTokenを使用する場合、ユーザー ''はこのリソースへのアクセスを許可されていません

  12. 12

    VSTS-TF400813:ユーザー 'Guid \ [email protected]'は、このリソースへのアクセスを許可されていません

  13. 13

    TFS拡張機能-TF400813:ユーザー...はこのリソースへのアクセスを許可されていません

  14. 14

    渡された値がdataset.take(1)の場合、tf.castを使用してdtypeを変更することはできません

  15. 15

    このアプリはFirebase Authentication.Pleaseが正しいパッケージ名およびSHA-1はFirebaseコンソールで設定されていることを確認し使用することが許可されていません

  16. 16

    ValueError:変数rnn / basic_rnn_cell / kernelはすでに存在しています。許可されていません。VarScopeでreuse = Trueまたはreuse = tf.AUTO_REUSEを設定するということですか?

  17. 17

    この投稿を編集することは許可されていません。私も管理者権限ワードプレスを持っています

  18. 18

    タイプ「Int」の値をnilにすることはできません。Swift2.2では比較は許可されていません。

  19. 19

    エラー:配布用のファイルをppaにリリース解除してアップロードすることは許可されていません

  20. 20

    エラーヘルプ-UnityException:変数を宣言するときにこの関数を呼び出すことは許可されていません

  21. 21

    リストの短所を使用することは許可されていません。「宣言された(オーバーロードされた)署名パターンのいずれにも一致しません」

  22. 22

    タイプUIViewControllerの値をnilにすることはできません。比較は許可されていません。

  23. 23

    関数を作成するときに「複数の引数を返すことは許可されていません」を修正する方法

  24. 24

    関数を作成するときに「複数の引数を返すことは許可されていません」を修正する方法

  25. 25

    decltypedされた変数の初期化子でdecltypeを使用することは許可されていますか?

  26. 26

    この操作を修正する方法は、オブジェクトが閉じているときは許可されていません

  27. 27

    URLSessionを使用してデータをフェッチしているときに、「バックグラウンドスレッドからの変更を公開することは許可されていません」

  28. 28

    このAPIプロジェクトは、このAPIの使用を許可されていません。このAPIがAPIコンソールでアクティブ化されていることを確認してください

  29. 29

    エラーこのAPIプロジェクトはこのAPIの使用を許可されていません。このAPIがコンソールでアクティブ化されていることを確認してください

ホットタグ

アーカイブ