[問題] tensorflow讀檔疑問

看板Python作者 (咖哩)時間6年前 (2019/04/16 21:02), 編輯推噓1(101)
留言2則, 1人參與, 6年前最新討論串1/1
各位大大好,小弟最近在研究tensorflow讀檔時有幾個問題想請各位解惑。 爬文時看到的範例為: import tensorflow as tf filename_queue = tf.train.string_input_producer( ["iris1.csv", "iris2.csv", "iris3.csv"]) reader = tf.TextLineReader() key, value = reader.read(filename_queue) record_defaults = [[0.0], [0.0], [0.0], [0.0], [0]] col1, col2, col3, col4, col5 = tf.decode_csv( value, record_defaults=record_defaults) features = tf.stack([col1, col2, col3, col4]) with tf.Session() as sess: coord = tf.train.Coordinator() threads = tf.train.start_queue_runners(coord=coord) for i in range(10): example, label = sess.run([features, col5]) print(example, label) coord.request_stop() coord.join(threads) 目前已將data分別存為三個csv檔,請問將data導入的步驟是否為第二行的程式碼? 程式碼在兩台電腦上試著運行後在session的迴圈時均無法運行分別產生兩種錯誤, 分別為: 1.'utf-8' codec can't encode character '\udca8' in position 65: surrogates not allowed 爬文後發現為檔案位置不對的錯誤,然而在改變位置後依然為這個錯誤 2.一跑程式,spyder就直接跳出已停止運作的通知框 勞煩各位大大在百忙中指點迷津,謝謝各位的幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.135.120.153 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1555419728.A.F24.html

04/17 00:24, 6年前 , 1F
\udca8代表inavlid char的unicode,換成UTF-16試試看
04/17 00:24, 1F

04/17 00:25, 6年前 , 2F
再不行的話找出它在檔案的哪裡,直接手動刪除
04/17 00:25, 2F
文章代碼(AID): #1SjT9Gya (Python)
文章代碼(AID): #1SjT9Gya (Python)