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
0
A
cevap
1
TL; DR:
Burada bir ana fikri olarak tam kod yüklenen Birtf.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).