質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

2108閲覧

tensorflow実行時のエラーメッセージの読み方が分かりません

bish_maru

総合スコア10

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/01/16 06:22

前提・実現したいこと

tensorflowでリカレンスプロットの識別を行おうとしています。
超初心者です。

発生している問題・エラーメッセージ

Traceback (most recent call last):
File "conv.py", line 56, in <module>
dataset = Dataset()
File "conv.py", line 13, in init
data = np.loadtxt("data.csv")
File "/home/kitaji/tensorflow/lib/python2.7/site-packages/numpy/lib/npyio.py", line 1101, in loadtxt
for x in read_data(_loadtxt_chunksize):
File "/home/kitaji/tensorflow/lib/python2.7/site-packages/numpy/lib/npyio.py", line 1028, in read_data
items = [conv(val) for (conv, val) in zip(converters, vals)]
KeyboardInterrupt

該当のソースコード

pyson

1from __future__ import absolute_import 2from __future__ import division 3from __future__ import print_function 4 5import numpy as np 6import tensorflow as tf 7from my_nn_lib import Convolution2D, MaxPooling2D, Conv2Dtranspose 8from my_nn_lib import FullConnected, ReadOut, DropOut 9np.random.seed(10) 10 11class Dataset(): 12 def __init__(self): 13 data = np.loadtxt("data.csv") 14 np.random.shuffle(data) 15 self.test_label, self.test_data = np.hsplit(data[0:2000],[2]) # 16 #self.train_label, self.train_data = np.hsplit(data[1500:],[2]) 17 self.train = data[2000:] # 18 19 def rand_mini_batch(self, n): 20 np.random.shuffle(self.train) 21 self.train_label, self.train_data = np.hsplit(self.train[0:],[2]) 22 data = self.train_data[0:n] 23 label= self.train_label[0:n] 24 return data, label 25 26def mk_nn_model(x, y_): 27 x_image = tf.reshape(x, [-1, 128, 128, 1]) 28 29 conv1 = Convolution2D(x_image, (64, 64), 1, 10, (5, 5)) 30 conv1_out = conv1.output() 31 pool1 = MaxPooling2D(conv1_out) 32 pool1_out = pool1.output() 33 34 conv2 = Convolution2D(pool1_out, (32, 32), 10, 20, (5, 5)) 35 conv2_out = conv2.output() 36 pool2 = MaxPooling2D(conv2_out) 37 pool2_out = pool2.output() 38 39 full1 = FullConnected(tf.reshape(pool2_out, [-1, 32*32*20]), 32*32*20, 100) 40 full1_out = full1.output() 41 drop = DropOut(full1_out, keep_prob) 42 drop_out = drop.output() 43 44 read = ReadOut(drop_out, 100, 2) # 45 y = read.output() 46 47 cross_entropy = tf.reduce_mean(-tf.reduce_sum(y_*tf.log(tf.clip_by_value(y,1e-10,1.0)), reduction_indices=[1])) 48 correct_prediction = tf.equal(tf.argmax(y,1), tf.argmax(y_,1)) 49 accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32)) 50 51 return accuracy, cross_entropy, correct_prediction 52 53 54if __name__ == '__main__': 55 with tf.Graph().as_default(): 56 dataset = Dataset() 57 tf.set_random_seed(10) 58 59 # Variables 60 x = tf.placeholder(tf.float32, [None, 16384]) 61 y_ = tf.placeholder(tf.float32, [None, 2]) 62 keep_prob = tf.placeholder(tf.float32) 63 64 ac, ce, cor = mk_nn_model(x, y_) 65 train_step = tf.train.AdamOptimizer(1e-4).minimize(ce) 66 67 # Logging data for TensorBoard 68 _ = tf.scalar_summary('cross entropy', ce) 69 _ = tf.scalar_summary('accuracy', ac) 70 71 init = tf.initialize_all_variables() 72 # Train 73 f = open('res_ac', 'w') 74 f2 = open('res_ce', 'w') 75 with tf.Session() as sess: 76 ckpt = tf.train.get_checkpoint_state('./') 77 saver = tf.train.Saver() 78 writer = tf.train.SummaryWriter('/home/fuchida/tensorflow/fuchida/train', graph=sess.graph) 79 if ckpt: 80 last_model = ckpt.model_checkpoint_path 81 print ('load ' + last_model) 82 saver.restore(sess, last_model) 83 else: 84 sess.run(init) 85 print('Training...') 86 for i in range(50001): 87 batch_xs, batch_ys = dataset.rand_mini_batch(30) 88 #batch_xs, batch_ys = dataset.train_data, dataset.train_label 89 feed = {x: batch_xs, y_: batch_ys, keep_prob: 0.5} 90 train_step.run(feed_dict=feed) 91 if i%100 == 0: 92 feed = {x: batch_xs, y_: batch_ys, keep_prob: 1.0} 93 summary_str, train_ac, train_ce = sess.run([tf.merge_all_summaries(), ac, ce], feed_dict=feed) 94 writer.add_summary(summary_str, i) 95 print(' step, accuracy, cross_entropy = %6d: %6.3f %6.3f' % (i, train_ac, train_ce)) 96 f.write('%d, %f\n' % (i, train_ac)) 97 f2.write('%d, %f\n' % (i, train_ce)) 98 saver.save(sess, 'train', global_step = i) 99 if train_ac == 1.0: 100 break 101 f.close() 102 f2.close() 103 # Test 104 c = 0 105 n = 0 106 test_feed = {x: dataset.test_data, y_: dataset.test_label, keep_prob: 1.0} 107 corect = sess.run(cor, feed_dict=test_feed) 108 """ 109 for i in range(1500): 110 if (corect[i] != 1): 111 c += 1 112 if (c < 30): 113 print('%d' %c) 114 print(corect[i]) 115 print(dataset.test_label[i]) 116 print(dataset.test_data[i]) 117 print('\n') 118 else: 119 if (n < 30): 120 n += 1 121 print(corect[i]) 122 print(dataset.test_label[i]) 123 print(dataset.test_data[i]) 124 print('\n') 125 print('False count:', c); 126 """ 127 print('test accuracy = ', ac.eval(feed_dict=test_feed)) 128

試したこと

パラメタの数値変更など

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

Python

1KeyboardInterrupt

上記エラーは「Ctrl+C」などでプログラムが使用者によって中止されたことを表します。おそらく中止しましたよね?

投稿2019/01/16 06:28

yamato_user

総合スコア2321

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問