Sto cercando di implementare un semplice modello di regressione logistica addestrato con il mio set di immagini, ma sono ottenere questo errore quando provo per addestrare il modello:Tensorflow (python): "ValueError: impostazione di un elemento di array con una sequenza" in train_step.run (...)
Traceback (most recent call last):
File "main.py", line 26, in <module>
model.entrenar_modelo(sess, training_images, training_labels)
File "/home/jr/Desktop/Dropbox/Machine_Learning/TF/Míos/Hip/model_log_reg.py", line 24, in entrenar_modelo
train_step.run({x: batch_xs, y_: batch_ys})
File "/home/jr/.local/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 1267, in run
_run_using_default_session(self, feed_dict, self.graph, session)
File "/home/jr/.local/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 2763, in _run_using_default_session
session.run(operation, feed_dict)
File "/home/jr/.local/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 334, in run
np_val = np.array(subfeed_val, dtype=subfeed_t.dtype.as_numpy_dtype)
ValueError: setting an array element with a sequence.
I dati che sto alimentazione a train_step.run({x: batch_xs, y_: batch_ys})
è come questo:
- batch_xs: elenco degli oggetti tensore che rappresentano immagini di 100x100 (10.000 lunghi tensori
- batch_ys: elenco di etichette a s floats (1.0 o 0.0)
Cosa sto facendo male? Thx in anticipo!
EDIT 1: 'cuciture il problema era che dovevo valutare i tensori in batch_xs
prima di passarli a train_step.run(...)
. Pensavo che il metodo di esecuzione si sarebbe occupato di questo, ma immagino di aver sbagliato? In ogni caso, quindi una volta che ho fatto questo prima di chiamare la funzione:
for i, x in enumerate(batch_xs):
batch_xs[i] = x.eval()
#print batch_xs[i].shape
#assert all(x.shape == (100, 100, 3) for x in batch_xs)
# Now I can call the function
EDIT 2: ho avuto diversi problemi anche dopo aver fatto quanto suggerito nelle risposte qui sotto. Alla fine ho risolto tutto abbandonando i tensori e usando gli array numpy.
Spero che questo aiuti qualcun altro
Grazie! Stavo avendo questo problema usando i dati di immagine da un set di dati hdf5 in cui ogni immagine aveva una forma diversa. –