"Expected binary or unicode string"
このコードでエラーが発生しました。私はちょうど初心者で、Anaconda 4.2.0でこのコードを書いており、Windowsにインストールし、チュートリアルから書きます。そのチュートリアルではうまくいき、すべての答えを表示します。 彼はこのコードをMac OS XにインストールされたPythonで実行し、tensorflow
をインポートします。期待されるバイナリまたはユニコードの文字列
私はWindowsがプログラムを実行させないと思いますし、バグがあり正しく動作しないと思います。誰も私がこのエラーを修正するのを助けることができますか? add_layer
で
import tensorflow as tf
import numpy as np
def add_layer(inputs, in_size , out_size , activation_function = None):
Weights = tf.Variable(tf.random_normal([in_size , out_size]))
biases = tf.Variable(tf.zeros([1,out_size])+0.1)
Wx_plus_b = tf.matmul(input , Weights)+biases
if activation_function is None :
output = Wx_plus_b
else:
output = activation_function(Wx_plus_b)
return output
####### make up some real data #########
x_data = np.linspace(-1,1,100)[:,np.newaxis]
noise = np.random.normal(0,0.05,x_data.shape)
y_data = np.square(x_data) - 0.5 + noise
###### define placeholder for inputs to network #############
xs = tf.placeholder(tf.float32,[None,1])
ys = tf.placeholder(tf.float32,[None,1])
###### add hidden leyer ########
l1 = add_layer(xs, 1, 10, activation_function=tf.nn.relu)
###### add output layer ########
prediction = add_layer(l1, 10, 1, activation_function = None)
###### the error between prediction and real data ######
loss = tf.reduce_mean(tf.reduce_sum(tf.square(ys - prediction),reduction_indices=[1]))
train_step = tf.train.GradientDescentOptimizer(0.1).minimize(loss)
###### important step ###########
init = tf.initialize_all_variables()
sess = tf.Session()
sess.run(init)
for i in range(1000):
### training
sess.run(train_step, feed_dict={xs: x_data,ys: y_data})
if i % 50 == 0:
#to see the step improvment
print(sess.run(loss,feed_dict={xs: x_data ,ys: y_data}))
常に問題の完全なエラーメッセージ(トレースバック)を追加します。他にも有用な情報があります。どのラインが問題になるか。 – furas
どのようなPythonバージョンを使用していますか?どのPythonバージョンがチュートリアルで使用されましたか?このチュートリアルへのリンクを追加する必要があります。 – furas
また、TensorFlowのどのバージョンがチュートリアルにあり、何を使用していますか? –