2017-02-16 33 views
11

için Pandalar dataframe dönüştürme, ama şu başın-ilk atlamak için elimden geleni yapıyorum. Yine de biraz yardım edebilirim.Hala Python, Makine Öğrenmesi ve TensorFlow yeniyim TensorFlow tensör nesnesine

Benim veriler Pandalar dataframe aşamasındadır. Bunu TensorFlow nesnesine nasıl dönüştürebilirim? [15780 rows x 9 columns] - got shape [15780, 9], but wanted [] hatalarını alıyorum.

bunun muhtemelen basit bir sorudur eminim, ama gerçekten yardım kullanabilirsiniz.

Çok teşekkürler

ps. Ben Windows üzerinde Anaconda Python 3.5 ile tensorflow 0.12 kolayca numpy dizisi giriş verilerine dayanarak 10

+0

ne bu verilerle ne yapmak istiyorsunuz sonraki soruya devam edilir? eğitmek istediğiniz sinir ağının girdisi mi? hata mesajından sabit gibi görünüyor sadece bir sabit, yani bir int veya bir float, bir matris – rAyyy

+0

@rAyyy Evet, planım sonunda bir Sinir Ağına girmektir. Şu anda sadece öğreticisindeki MNIST örnek alıp kendi verileri üzerinde çalışmasını sağlamak için çalışıyorum. Pandas.read_csv() – jlt199

cevap

2

aşağıdaki eserlerini koşuyorum:

import tensorflow as tf 
import numpy as np 
a = np.array([1,2,3]) 
with tf.Session() as sess: 
    tf.global_variables_initializer().run() 

    dataVar = tf.constant(a) 
    print(dataVar.eval()) 

-> [1 2 3] 

session ve run() veya eval() sizin tensör nesneyi başlatmak unutmayın içeriğini görmek için; aksi halde size sadece genel açıklamasını verecektir.

Ben senin veriler basitçe dizi yerine DataFrame içinde olduğundan, bunun DataFrame ait boyutluluğu anlamalarına yardımcı olmak, şu anda belirterek değildir tf.constant() ait shapeparameter, deneme amacıyla gereken şüpheli ve endeksleriyle ilgilenmek vb.

+0

Kullanarak bir csv dosyasından okuduğum teşekkürler. Ben bir InteractiveSession çalıştırıyorum ve 'dataVar_tensor = tf.constant '(dataVar, dtype = tf.float32, shape = [15780,9])' den çok farklı varyasyonları denedim ama şu ana kadar hiç şansım yok – jlt199

6

ben bunu buldum! : D

Ben

dataVar_tensor = tf.constant(dataVar, dtype = tf.float32, shape=[15780,9]) 
depth_tensor = tf.constant(depth, 'float32',shape=[15780,1]) 

iş gibi görünüyor kullanarak bir Numpy dizisi kullanılarak .as_matrix() Şimdi

benim Pandalar dataframe dönüştürdüğünüz. Benim kod çalışma almak için üstesinden gelmesi diğer engelleri var çünkü kesin yapar diyemeyiz ama umarım doğru yönde atılmış bir adım. Tüm yardımların bir kenara, kendi verileri üzerinde çalışmak için öğretici alma Denendiğim olarak

için teşekkürler Converting TensorFlow tutorial to work with my own data

+0

Bir panda dizisini dönüştürdüm (y_train) in tensor, tensor ve sonra a_hot için aşağıdaki gibi: dataVar_tensor = tf.Variable (y_train.as_matrix(), dtype = tf.int32) sonuç = tf.one_hot (dataVar_tensor, derinlik) – Vaibhav