Tensorflow Versiyon Hatası
versiyon hatası: Ben ben virtualenv’da kurduğum sistem 0.12 olarak kurmuşum, ama testi 1.1.0 versiyonunda test ediyormuşum, doğal olarak açık kaynak sistemlerde kodlamalar bazı kısımlarda tamamen değiştiği için “nn_ops.py” aşağıdaki gibi bir hata aldım
File "retrain.py", line 1015, in <module> tf.app.run(main=main, argv=[sys.argv[0]] + unparsed) File "/home/derin/anaconda2/lib/python2.7/site-packages/tensorflow/python/platform/app.py", line 48, in run _sys.exit(main(_sys.argv[:1] + flags_passthrough)) File "retrain.py", line 791, in main bottleneck_tensor) File "retrain.py", line 713, in add_final_training_ops logits, ground_truth_input) File "/home/derin/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/nn_ops.py", line 1607, in softmax_cross_entropy_with_logits labels, logits) File "/home/derin/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/nn_ops.py", line 1562, in _ensure_xent_args "named arguments (labels=..., logits=..., ...)" % name) ValueError: Only call `softmax_cross_entropy_with_logits` with named arguments (labels=..., logits=..., ...)
retrain.py (r0.12)
with tf.name_scope('cross_entropy'): cross_entropy = tf.nn.softmax_cross_entropy_with_logits( logits, ground_truth_input)retrain.py (r1.1.0)
with tf.name_scope('cross_entropy'): cross_entropy = tf.nn.softmax_cross_entropy_with_logits( labels=ground_truth_input, logits=logits)
Testi tekrar kendi versiyonunda yapınca ortadan kalktı. Bazen bu kadar basit birşey bile günlerlece uğraşmanıza neden olabilir.Herkese iyi çalışmalar.KAYNAK
[1] https://github.com/ibab/tensorflow-wavenet/issues/223