tensorflow-rnn-shakespeare icon indicating copy to clipboard operation
tensorflow-rnn-shakespeare copied to clipboard

ValueError in my_txtutils.py

Open yingdongucas opened this issue 7 years ago • 4 comments

When run rnn_train.py, I got the following error:

Traceback (most recent call last): File "/tensorflow-rnn-shakespeare/rnn_train.py", line 148, in txt.print_learning_learned_comparison(x, y, l, bookranges, bl, acc, epoch_size, step, epoch) File "/tensorflow-rnn-shakespeare/my_txtutils.py", line 180, in print_learning_learned_comparison footer = format_string.format('INDEX', 'BOOK NAME', 'TRAINING SEQUENCE', 'PREDICTED SEQUENCE', 'LOSS') ValueError: Invalid conversion specification

I use Python 2.7.6 and tensorflow 1.1.0 on Ubuntu 14.04. How can I fix this? Any reply will be very much appreciated.

yingdongucas avatar Jun 23 '17 12:06 yingdongucas

This looks like a Python 2 / Python 3 discrepancy but theoretically "".format() works in Pyhon 2.7. i do not have an immediate answer. I will have to test under Python 2.7.6.

martin-gorner avatar Jun 27 '17 21:06 martin-gorner

Hi Martin I study many script and code in tensorflow and python. It is obvious in all of them they use tf.reduce _mean() function after tf.nn.softmax_cross_entropy_with_logits to make loss but you don't, my question is Why????????

mahmood431226 avatar Sep 25 '17 20:09 mahmood431226

see issue #15 , no problem on python3, windows 10, tensorflow 1.1.0.

hcchengithub avatar Nov 12 '17 09:11 hcchengithub

@mahmood431226 it is because on a mini-batch of input images, you get one loss per image. The loss is supposed to be a single scalar though so you average them.

martin-gorner avatar Nov 21 '17 22:11 martin-gorner