2016-12-24 14 views
1

"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})) 
+3

常に問題の完全なエラーメッセージ(トレースバック)を追加します。他にも有用な情報があります。どのラインが問題になるか。 – furas

+1

どのようなPythonバージョンを使用していますか?どのPythonバージョンがチュートリアルで使用されましたか?このチュートリアルへのリンクを追加する必要があります。 – furas

+1

また、TensorFlowのどのバージョンがチュートリアルにあり、何を使用していますか? –

答えて

1

、あなたはinput代わりのinputsを入力しました。 inputは組み込み関数です。

+1

tnx、それは仕事です。私は書面で間違った –

関連する問題