各位大大好,小弟最近在研究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就直接跳出已停止運作的通知框
勞煩各位大大在百忙中指點迷津,謝謝各位的幫忙