2017-01-09 17 views
1
# Import data 

    from tensorflow.examples.tutorials.mnist import input_data 
    import tensorflow as tf 

    mnist = input_data.read_data_sets('/tmp/tensorflow/mnist/input_data', one_hot=True) 

    # Create the model 

    x = tf.placeholder(tf.float32, [None, 784]) 
    W = tf.Variable(tf.zeros([784, 10])) 
    b = tf.Variable(tf.zeros([10])) 
    k = tf.matmul(x, W) + b 
    y = tf.nn.softmax(k) 
    i = 0 

    # Define loss and optimizer 

    y_ = tf.placeholder(tf.float32, [None, 10]) 
    learning_rate = 0.5 
    cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(k, y_)) 
    train_step = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost) 

    print ("Training") 
    sess = tf.Session() 
    init = tf.global_variables_initializer() #.run() 
    sess.run(init) 
    for _ in range(1000): 

     print(i) 
     batch_xs, batch_ys = mnist.train.next_batch(100) 
     print(i) 
     sess.run(train_step, feed_dict={x: batch_xs, y_: batch_ys}) 
     print(i) 
     i=i+1 


    print ('b is ',sess.run(b)) 
    print('W is',sess.run(W)) 

説明します。

これはsoftmaxを使用するMNISTコードです。 forループでTensorflow。カーネルはトレーニングの際に死んだ。窓Anaconda

問題が

sess.run({:batch_xs、Y_ batch_ys X} train_step、feed_dict =)に現れます。

カーネルがただちに停止し、エラーメッセージが表示されて再起動しました。 コードが問題ではないかもしれません。

私はWindows10 Anacondaを使用しています。

何が問題ですか?

+0

「カーネル」が死んでいるという言葉から、あなたがJupyter/IPythonを使用しているように聞こえます。 'python.exe'を使ってスクリプトを直接実行すると、より良いエラーメッセージを含むより多くの情報を得ることができます。あなたはそれを試み、完全なエラーメッセージを投稿できますか? – mrry

答えて

0

あなたと同様の問題が発生しました。 cudacudnnをインストールし、実行コードはtensorflow-gpuです。

私の場合、私は最初にcuda8.0cudnn v6.0 for cuda8.0をインストールし、カーネルで問題が発生しました。

次に、cudnnバージョンをcudnn v5.1 for cuda8.0に変更し、この問題を解決しました。今私は自分の環境でうまくいっています。

関連する問題