0

私は、畳み込みニューラルネットに関するテンソルフローチュートリアルに従うことによって、深いニューラルネットワークに取り組んでいます。しかし、私が持っているデータセットはCSV形式のファイルです。トレーニング用に2つのcsvファイル(xtrain.csvとytrain.csv)とテスト用に2つ(xtest.csvとytest.csv)があります。 xtrain.csvとxtest.csvには、それぞれ1280行と4096列と320行と4096列の入力が含まれています。ここで、各行は、寸法1x4096の画像を表す。したがって、入力層には4096のニューロンがあります。 ytrain.csvとytest.csvにはそれぞれ32行1280列と32行320列の出力が含まれています。各列は特定のイメージの出力を1つのホットベクターの形で表しています。出力層には32個のニューロンが存在します。誰かが私のプログラムに入力と出力(ラベル)用のcsvファイルをロードする方法について私を案内してくれますか?テンソルフロープログラムでCSVファイルをロードするには?

+0

簡単な答え:データを読むためにPythonの "csv"ライブラリを使用します。 thoデータをTensorflowに送るには、csvデータをnumpy配列に変換する必要があります。それらの配列をTensorflowへの入力として供給することができます。 –

答えて

0

Tensorflowには以下のような機能があります。

tf.decode_csv(records, record_defaults, field_delim=None, name=None) 

これを使用して、データをテンソルにロードできます。そこから、テンソルを正しい形状に変換するだけです。

imgs = tf.decode_csv(csv_file, tf.float32) 
imgs = tf.reshape(imgs,shape=(num_of_imgs,64,64)) 

tf.decode_csv各列はテンソルであることに注意してください。ラベルにも同様のことができます。

関連する問題