maacofficial / tensorflow-train-object-detection-classiffier-tutorial

In this tutorial,i am going to show you how to train own tensorflow object detection classifier on Windows 10.
Apache License 2.0
5 stars 2 forks source link

generate_tfrecord.py komutu TypeError: expected bytes, Descriptor found hatasını veriyor #2

Closed poyrazaktas closed 4 years ago

poyrazaktas commented 4 years ago

Merhabalar, İlk önce bu yararlı yazınız için teşekkür ederim. Dediğiniz adımları sırasıyla youtube videosundan takip ediyorum farklı hiçbir şey yapmadım. Lakin kendi verimi xml_to_csv'ye çevirken de hata almıştım ama çözdüm.

Bu komutu çalıştırdığımda :

python generate_tfrecord.py --csv_input=images\train_labels.csv --image_dir=images\train --output_path=train.record

Böyle bir hata alıyorum :

Traceback (most recent call last): File "generate_tfrecord.py", line 17, in import tensorflow as tf File "C:\ProgramData\Anaconda3\envs\tensorflow1\lib\site-packages\tensorflow__init.py", line 24, in from tensorflow.python import * File "C:\ProgramData\Anaconda3\envs\tensorflow1\lib\site-packages\tensorflow\python\init.py", line 52, in from tensorflow.core.framework.graph_pb2 import * File "C:\ProgramData\Anaconda3\envs\tensorflow1\lib\site-packages\tensorflow\core\framework\graph_pb2.py", line 10, in from google.protobuf import descriptor_pb2 File "C:\ProgramData\Anaconda3\envs\tensorflow1\lib\site-packages\google\protobuf\descriptor_pb2.py", line 1839, in module__ = 'google.protobuf.descriptor_pb2' TypeError: expected bytes, Descriptor found

Yardımcı olursanız çok sevinirim.

maacofficial commented 4 years ago

Merhaba ne demek rica ederim. Tensorflow 1.5 sürümünü kurduğunuzdan lütfen emin olun.Tekrar kurmak için: cpu kullanıyorsanız pip uninstall tensorflow gpu kullanıyorsanız pip uninstall tensorflow-gpu Tekrar kurmak için pip install --ignore-installed --upgrade tensorflow==1.5.0

maacofficial commented 4 years ago

Merhabalar, İlk önce bu yararlı yazınız için teşekkür ederim. Dediğiniz adımları sırasıyla youtube videosundan takip ediyorum farklı hiçbir şey yapmadım. Lakin kendi verimi xml_to_csv'ye çevirken de hata almıştım ama çözdüm.

Bu komutu çalıştırdığımda :

python generate_tfrecord.py --csv_input=images\train_labels.csv --image_dir=images\train --output_path=train.record

Böyle bir hata alıyorum :

Traceback (most recent call last): File "generate_tfrecord.py", line 17, in import tensorflow as tf File "C:\ProgramData\Anaconda3\envs\tensorflow1\lib\site-packages\tensorflowinit.py", line 24, in from tensorflow.python import File "C:\ProgramData\Anaconda3\envs\tensorflow1\lib\site-packages\tensorflow\pythoninit.py", line 52, in from tensorflow.core.framework.graph_pb2 import File "C:\ProgramData\Anaconda3\envs\tensorflow1\lib\site-packages\tensorflow\core\framework\graph_pb2.py", line 10, in from google.protobuf import descriptor_pb2 File "C:\ProgramData\Anaconda3\envs\tensorflow1\lib\site-packages\google\protobuf\descriptor_pb2.py", line 1839, in module = 'google.protobuf.descriptor_pb2' TypeError: expected bytes, Descriptor found

Yardımcı olursanız çok sevinirim.

Çözdüyseniz belki farklı şekilde çözmüş olabilirsiniz yine böyle bir hatayla karşılaşan birisine faydalı olma amacıyla çözüm yolunu atar mısınız?

poyrazaktas commented 4 years ago

Öncelikle cevap verdiğiniz için çok teşekkür ederim. Repodaki adımları birebir izleme rağmen hata alıyordum fakat dediğiniz adımları CPU kullandığım için pip uninstall tensorflow pip install --ignore-installed --upgrade tensorflow==1.5.0 şeklinde yaptım ardından,

python generate_tfrecord.py --csv_input=images\train_labels.csv --image_dir=images\train --output_path=train.record

komutunu çalıştırdım ve sorun çözüldü tekrardan teşekkür ederim. İssue'yu kapatabilirsiniz.