Ich versuche, ein einfaches logistisches Regressionsmodell mit meinem eigenen Satz von Bildern trainiert, aber ich bin immer diese Fehlermeldung, wenn ich versuche, das Modell zu trainieren:Tensorflow (Python): "ValueError: Setzen eines Array-Elements mit einer Sequenz" 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.
die Daten, die ich zu train_step.run({x: batch_xs, y_: batch_ys})
bin Fütterung sind wie folgt:
- batch_xs: Liste der Tensor Objekte Bilder von 100x100 (10.000 langen Tensoren darstellen)
- batch_ys: Liste der Etiketten a s schwimmt (1.0 oder 0.0)
Was mache ich falsch? Danke im Voraus!
EDIT 1: Es scheint, das Problem war, dass ich die Tensoren in batch_xs
, bevor er sie zu train_step.run(...)
bewerten hatte. Ich dachte, die Run-Methode würde dafür sorgen, aber ich glaube, ich lag falsch? Wie dem auch sei , so, wenn ich tat dies vor dem Aufruf der Funktion:
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: Ich hatte einige Probleme auch nach dem zu tun, was in den Antworten unten vorgeschlagen. Ich habe schließlich alles behoben, indem ich die Tensoren weggelassen und numpige Arrays benutzt habe.
Hoffnung hilft dies jemand anderes
Danke! Ich hatte dieses Problem mit Bilddaten aus einem HDF5-Datensatz, wo jedes Bild eine andere Form hatte. –