Continuation from previous question: Tensorflow - TypeError: 'int' object is not iterable
My training data is a list of lists each comprised of 1000 floats. For example, x_train[0] =
[0.0, 0.0, 0.1, 0.25, 0.5, ...]
Here is my model:
model = Sequential()
model.add(LSTM(128, activation='relu',
input_shape=(1000, 1), return_sequences=True))
model.add(Dropout(0.2))
model.add(LSTM(128, activation='relu'))
model.add(Dropout(0.2))
model.add(Dense(32, activation='relu'))
model.add(Dropout(0.2))
model.add(Dense(1, activation='sigmoid'))
opt = tf.keras.optimizers.Adam(lr=1e-3, decay=1e-5)
model.compile(optimizer='rmsprop',
loss='binary_crossentropy',
metrics=['accuracy'])
model.fit(x_train, y_train, epochs=3, validation_data=(x_test, y_test))
Here is the error I'm getting:
Traceback (most recent call last):
File "C:UsersencuDesktopProjectFilesCodeProgram.py", line 88, in FitModel
model.fit(x_train, y_train, epochs=3, validation_data=(x_test, y_test))
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythonkerasengineraining.py", line 728, in fit
use_multiprocessing=use_multiprocessing)
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythonkerasengineraining_v2.py", line 224, in fit
distribution_strategy=strategy)
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythonkerasengineraining_v2.py", line 547, in _process_training_inputs
use_multiprocessing=use_multiprocessing)
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythonkerasengineraining_v2.py", line 606, in _process_inputs
use_multiprocessing=use_multiprocessing)
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythonkerasenginedata_adapter.py", line 479, in __init__
batch_size=batch_size, shuffle=shuffle, **kwargs)
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythonkerasenginedata_adapter.py", line 321, in __init__
dataset_ops.DatasetV2.from_tensors(inputs).repeat()
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythondataopsdataset_ops.py", line 414, in from_tensors
return TensorDataset(tensors)
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythondataopsdataset_ops.py", line 2335, in __init__
element = structure.normalize_element(element)
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythondatautilstructure.py", line 111, in normalize_element
ops.convert_to_tensor(t, name="component_%d" % i))
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythonframeworkops.py", line 1184, in convert_to_tensor
return convert_to_tensor_v2(value, dtype, preferred_dtype, name)
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythonframeworkops.py", line 1242, in convert_to_tensor_v2
as_ref=False)
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythonframeworkops.py", line 1296, in internal_convert_to_tensor
ret = conversion_func(value, dtype=dtype, name=name, as_ref=as_ref)
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythonframeworkensor_conversion_registry.py", line 52, in _default_conversion_function
return constant_op.constant(value, dtype, name=name)
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythonframeworkconstant_op.py", line 227, in constant
allow_broadcast=True)
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythonframeworkconstant_op.py", line 235, in _constant_impl
t = convert_to_eager_tensor(value, ctx, dtype)
File "C:UsersencuAppDataLocalProgramsPythonPython37libsite-packagesensorflow_corepythonframeworkconstant_op.py", line 96, in convert_to_eager_tensor
return ops.EagerTensor(value, ctx.device_name, dtype)
ValueError: Failed to convert a NumPy array to a Tensor (Unsupported object type float).
I've tried googling the error myself, I found something about using the tf.convert_to_tensor
function. I tried passing my training and testing lists through this but the function won't take them.
Question&Answers:
os