###前提・実現したい事
pythonのTensorflowというライブラリを使って画像を複数読み込みたいのですが、エラーが発生して途中で処理が止まってしまいます。エラー内容は以下の通りです。
###発生している問題・エラーメッセージ
Invalid argument: NewRandomAccessFile failed to Create/Open: ・ソC:/2019-04-18/number1/kuboyama/image.png : ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。 ; Unknown error
###該当のソースコード
python
1import tensorflow as tf 2import sys 3 4def read_csv(csvfile): 5 fname_queue = tf.train.string_input_producer([csvfile]) 6 reader = tf.TextLineReader() 7 key, val = reader.read(fname_queue) 8 fname, label = tf.decode_csv(val, [["aa"], ["aa"]]) 9 return read_img(fname) 10 11def read_img(fname): 12 img_r = tf.read_file(fname) 13 return tf.image.decode_image(img_r, channels=3) 14 15def main(): 16 argv = sys.argv 17 argc = len(argv) 18 if (argc < 2): 19 print('Usage: python %s csvfile' %argv[0]) 20 quit() 21 22 image = read_csv(argv[1]) 23 24 sess = tf.Session() 25 init = tf.initialize_all_variables() 26 sess.run(init) 27 tf.train.start_queue_runners(sess) 28 x = sess.run(image) 29 30 print(x) 31 32if __name__ == '__main__': 33 main()
###CSVファイル
C:/2019-04-18/number1/kuboyama/image.png,kuboyama C:/2019-04-18/number2/kuboyama/image.png,kuboyama C:/2019-04-18/number3/kuboyama/image.png,kuboyama C:/2019-04-18/number4/kuboyama/image.png,kuboyama C:/2019-04-18/number5/kuboyama/image.png,kuboyama C:/2019-04-18/number6/kuboyama/image.png,kuboyama C:/2019-04-18/number7/kuboyama/image.png,kuboyama C:/2019-04-18/number8/kuboyama/image.png,kuboyama C:/2019-04-18/number9/kuboyama/image.png,kuboyama
###試したこと
1.最初は画像の場所がC:\Users(ユーザ名)の下にあったので日本語がパスに含まれているのがいけないのかなと思い、日本語を含まない場所に移動したのですが、ダメでした。
2.エクセルでCSVファイルを作成したのですが、そのCSVファイルをterapadで開いてみたところ文字コードがShift-JISだったので、文字コードをUTF-8に変更して保存し直してみたのですが、それでもダメでした。
###補足情報(FW/ツールのバージョンなど)
OSはWindows10です。
Python 3.7.3
エラー文のパスの最初の方が文字化け?してるっぽいのでこれが原因かなとは考えているのですが、対処法が分からないという状態です。
###参考サイト
オリジナルのデータセットを読み込むための準備
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。