下記のコードを用いてTensorflowで画像から変換したcsvのファイルを読み込みたいです。
Colaboratoryで実行しています。
import sys import tensorflow as tf def read_csv(csvfile): fname_queue = tf.train.string_input_producer(["/content/drive/magefiles.csv"]) reader = tf.TextLineReader() key, val = reader.read(fname_queue) fname, label = tf.decode_csv(val, [["aa"], [1]]) return read_img(fname) def read_img(fname): img_r = tf.read_file(fname) return tf.image.decode_image(img_r, channels=3) def main(): argv = sys.argv argc = len(argv) if (argc < 2): print('Usage: python %s csvfile' %argv[0]) quit() image = read_csv(argv[1]) sess = tf.Session() init = tf.initialize_all_variables() sess.run(init) tf.train.start_queue_runners(sess) x = sess.run(image) print(x) if __name__ == '__main__': main()
このコードを実行するとこのようなエラーが出ます。
--------------------------------------------------------------------------- InvalidArgumentError Traceback (most recent call last) /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/client/session.py in _do_call(self, fn, *args) 1364 try: -> 1365 return fn(*args) 1366 except errors.OpError as e: 7 frames InvalidArgumentError: 2 root error(s) found. (0) Invalid argument: Quoted field has to end with quote followed by delim or end [[{{node DecodeCSV_6}}]] (1) Invalid argument: Quoted field has to end with quote followed by delim or end [[{{node DecodeCSV_6}}]] [[decode_image_5/cond_jpeg/DecodeJpeg/_113]] 0 successful operations. 0 derived errors ignored. During handling of the above exception, another exception occurred: InvalidArgumentError Traceback (most recent call last) /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/client/session.py in _do_call(self, fn, *args) 1382 '\nsession_config.graph_options.rewrite_options.' 1383 'disable_meta_optimizer = True') -> 1384 raise type(e)(node_def, op, message) 1385 1386 def _extend_graph(self): InvalidArgumentError: 2 root error(s) found. (0) Invalid argument: Quoted field has to end with quote followed by delim or end [[node DecodeCSV_6 (defined at /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/ops.py:1748) ]] (1) Invalid argument: Quoted field has to end with quote followed by delim or end [[node DecodeCSV_6 (defined at /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/ops.py:1748) ]] [[decode_image_5/cond_jpeg/DecodeJpeg/_113]] 0 successful operations. 0 derived errors ignored.
引数が無効で,引用符の後にdelimかendを付けなければならないという事はわかるのですが,これに該当する部分がどこなのかわかりません。
もし解決方法を知っている方がいらっしゃればご教示願います。
また,csvからではなくてもTensorflowで画像ファイルを読み込む方法でも構いません。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/16 13:24
2019/10/16 18:19