Module ‘tensorflow’ has no attribute ‘contrib’

SyntaxFix
1 min readDec 7, 2022

--

I am trying to train my own custom object detector using Tensorflow Object-Detection-API

I installed the tensorflow using “pip install tensorflow” in my google compute engine. Then I followed all the instructions on this site: https://tensorflow-object-detection-api-tutorial.readthedocs.io/en/latest/training.html

When I try to use train.py I am getting this error message:

Traceback (most recent call last): File “train.py”, line 49, in from object_detection.builders import dataset_builder File “/usr/local/lib/python3.6/dist-packages/object_detection-0.1->py3.6.egg/object_detection/builders/dataset_builder.py”, line 27, in from object_detection.data_decoders import tf_example_decoder File “/usr/local/lib/python3.6/dist-packages/object_detection-0.1-py3.6.egg/object_detection/data_decoders/tf_example_decoder.py”, line 27, in slim_example_decoder = tf.contrib.slim.tfexample_decoder AttributeError: module ‘tensorflow’ has no attribute ‘contrib’

Also I am getting different results when I try to learn version of tensorflow.

python3 -c ‘import tensorflow as tf; print(tf.version)’ : 2.0.0-dev20190422

and when I use

pip3 show tensorflow:

Name: tensorflow Version: 1.13.1 Summary: TensorFlow is an open source machine learning framework for everyone. Home-page: https://www.tensorflow.org/ Author: Google Inc. Author-email: opensource@google.com License: Apache 2.0 Location: /usr/local/lib/python3.6/dist-packages Requires: gast, astor, absl-py, tensorflow-estimator, keras-preprocessing, grpcio, six, keras-applications, wheel, numpy, tensorboard, protobuf, termcolor Required-by:

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

What should I do to solve this problem? I couldn’t find anything about this error message except this: tensorflow ‘module’ object has no attribute ‘contrib’

The solutions is

tf.contrib has moved out of TF starting TF 2.0 alpha.
Take a look at these tf 2.0 release notes https://github.com/tensorflow/tensorflow/releases/tag/v2.0.0-alpha0
You can upgrade your TF 1.x code to TF 2.x using the tf_upgrade_v2 script https://www.tensorflow.org/alpha/guide/upgrade

More from syntaxfix.com

--

--

SyntaxFix

Curated Solutions On Popular Questions — On All Programming Languages, Cloud Computing, Tools etc