1. ホーム
  2. tensorflow

[解決済み】モジュール 'tensorflow'に属性 'contrib' がない。

2022-01-29 18:19:52

質問

Tensorflow Object-Detection-APIを使用して、独自のカスタムオブジェクト検出器を学習させようとしています。

Google compute engineに"pip install tensorflow"でtensorflowをインストールしました。そして、このサイトにあるすべての指示に従いました。 https://tensorflow-object-detection-api-tutorial.readthedocs.io/en/latest/training.html

train.pyを使おうとすると、このようなエラーメッセージが表示されます。

トレースバック (最も最近の呼び出し): ファイル "train.py", 行 49, in from object_detection.builders import dataset_builder ファイル "/usr/local/lib/python3.6/dist-packages/object_detection-0.1->py3.6.egg/object_detection/builders/dataset_builder.py", 行 27, in from object_detection.data_decoders import tf_example_decoder ファイル "/usr/local/lib/python3.6/dist-packages/object_detection-0.1-py3.6.egg/object_detection/data_decoders/tf_example_decoder.py", 行 27, in slim_example_decoder = tf.contrib.slim.tfexample_decoder AttributeError: モジュール 'tensorflow' には 'contrib' という属性がありません。

また、tensorflowのバージョンを学習させようとすると、異なる結果が得られます。

<ブロッククオート

python3 -c 'import tensorflow as tf; print(tf.). バージョン )' : 2.0.0-dev20190422

を使用すると

pip3 で tensorflow を表示します。

名称:tensorflow バージョン: 1.13.1 概要:TensorFlowは、誰でも使えるオープンソースの機械学習フレームワークです。 ホームページです。 https://www.tensorflow.org/ 作者 グーグル株式会社 著者メールアドレス:[email protected] ライセンス Apache 2.0 ロケーション /usr/local/lib/python3.6/dist-packages 必要なもの:gast, astor, absl-py, tensorflow-estimator, keras-preprocessing, grpcio, six, keras-applications, wheel, numpy, tensorboard, protobuf, termcolor 必須-by

    sudo python3 train.py --logtostderr --train_dir=training/ -- 
    pipeline_config_path=training/ssd_inception_v2_coco.config

この問題を解決するにはどうしたらよいのでしょうか?このエラーメッセージについては、これ以外、何も見つかりませんでした。 tensorflow 'module' object has no attribute 'contrib'

解決方法は?

tf.contrib は、TF2.0αからTFの外に移動しました。
tf 2.0のリリースノートをご覧ください。 https://github.com/tensorflow/tensorflow/releases/tag/v2.0.0-alpha0
TF 1.x のコードを TF 2.x にアップグレードするには、次のようにします。 tf_upgrade_v2 スクリプト https://www.tensorflow.org/alpha/guide/upgrade