2016-03-26 14 views
0

Kendi görüntü veri kümesini kullanarak bir CNN eğitmek çalışıyorum, ama ben here okumak ne hata ValueError: setting an array element with a sequence olsun feed_dict toplu veri ve etiket geçerken, bu bir boyut sorunu ve muhtemelen benim batch_label Tensor adresinden geliyor, ama ben bir sıcak Tensor (grafiğimin beklediği) nasıl yapılacağını anlayamadım. https://gist.github.com/guivn/f7f753547f77a3b12992Tensorflow: Bir dizisi ile bir dizi elemanı ayarlama

cevap

1

TL; DR:

Burada bir ana fikri olarak tam kod yüklenen Bir tf.Tensor nesne (viz batch_data ve batch_labels sizin gist içinde.) Besleyemez başka tensör değeri olarak. (Hata mesajının TensorFlow'un daha yeni sürümlerinde daha açık olması gerektiğine inanıyorum.)

Maalesef bir TensorFlow grafiğinin sonucunu diğerine geçirmek için şu anda feed/tf.placeholder() mekanizmasını kullanamazsınız. Ortak bir kafa karışıklığı ve özellik talebi olduğu için bunu daha kolay hale getirmenin yollarını araştırıyoruz. Tam programınız için bunu çözmek çok kolay olmalı. Girişi oluşturan ve yer tutucuları onlarla değiştiren lines'u hareket ettirin. Aynı modelle — örneğin üzerinden başka veri kümesi geçirmek istiyorsanız, Tipik

with graph.as_default(): 

    # Input data. 
    filename_and_label_tensor = tf.train.string_input_producer(['train.txt'], shuffle=True) 
    data, label = parse_csv(filename_and_label_tensor) 
    tf_train_dataset, tf_train_labels = tf.train.batch([data, label], batch_size, num_threads=4) 

    # Rest of the model construction goes here.... 

: Programınız sonra gibi bir şey olacaktır — değerlendirmesi için, grafiğin başka bir kopyasını yapmak en kolay yoldur (belki de aynı tf.Variable nesnelerini paylaşıyor).