MarvinTeichmann / KittiBox

A car detection model implemented in Tensorflow.
MIT License
401 stars 169 forks source link

AttributeError: 'generator' object has no attribute 'next' #49

Open kimna4 opened 6 years ago

kimna4 commented 6 years ago

Hello, I'am a new to python and tensorflow.

I am trying to run the KittiBox.

However, below logs are printed when I run 'train.py''

=================================================================== Layer shape: (3, 3, 512, 512) Layer name: conv5_3 Layer shape: (3, 3, 512, 512) Layer name: fc6 Layer shape: [7, 7, 512, 4096] Layer name: fc7 Layer shape: [1, 1, 4096, 4096] Traceback (most recent call last): File "/home/kimna/TensorflowWorkspace/KittiBox/train.py", line 82, in tf.app.run() File "/home/kimna/anaconda3/lib/python3.6/site-packages/tensorflow/python/platform/app.py", line 48, in run _sys.exit(main(_sys.argv[:1] + flags_passthrough)) File "/home/kimna/TensorflowWorkspace/KittiBox/train.py", line 78, in main train.do_training(hypes) File "incl/tensorvision/train.py", line 393, in do_training modules['input'].start_enqueuing_threads(hypes, queue, 'train', sess) File "/home/kimna/TensorflowWorkspace/KittiBox/hypes/../inputs/kitti_input.py", line 240, in start_enqueuing_threads data = gen.next() AttributeError: 'generator' object has no attribute 'next'

Process finished with exit code 1

I think the 'generator' is written in 'kitti_input.py' -> '_load_kitti_txt' function. However I can't debug the function with Pycharm debuging tool.

What is the my problem?

Thank you

GeorgiAngelov commented 6 years ago

I have the same problem. Did you ever figure it out ? This is an error because the training file was written for python 2.7. In Python 3, the generator's next method is called using next(generator). There are a few other ones related to using xrange and using random.random().