I’m working through Classify structured data using Keras preprocessing layers and am getting an error when running the model.fit(train_ds, epochs=10, validation_data=val_ds)
block.
---------------------------------------------------------------------------
UnimplementedError Traceback (most recent call last)
Cell In[289], line 1
----> 1 model.fit(train_ds, epochs=10, validation_data=val_ds)
File ~anaconda3Libsite-packageskerassrcutilstraceback_utils.py:122, in filter_traceback.<locals>.error_handler(*args, **kwargs)
119 filtered_tb = _process_traceback_frames(e.__traceback__)
120 # To get the full stack trace, call:
121 # `keras.config.disable_traceback_filtering()`
--> 122 raise e.with_traceback(filtered_tb) from None
123 finally:
124 del filtered_tb
File ~anaconda3Libsite-packagestensorflowpythoneagerexecute.py:53, in quick_execute(op_name, num_outputs, inputs, attrs, ctx, name)
51 try:
52 ctx.ensure_initialized()
---> 53 tensors = pywrap_tfe.TFE_Py_Execute(ctx._handle, device_name, op_name,
54 inputs, attrs, num_outputs)
55 except core._NotOkStatusException as e:
56 if name is not None:
UnimplementedError: Graph execution error:
Detected at node functional_20_1/Cast_1 defined at (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "C:Users-anaconda3Libsite-packagesipykernel_launcher.py", line 17, in <module>
File "C:Users-anaconda3Libsite-packagestraitletsconfigapplication.py", line 1075, in launch_instance
File "C:Users-anaconda3Libsite-packagesipykernelkernelapp.py", line 701, in start
File "C:Users-anaconda3Libsite-packagestornadoplatformasyncio.py", line 205, in start
File "C:Users-anaconda3Libasynciowindows_events.py", line 322, in run_forever
File "C:Users-anaconda3Libasynciobase_events.py", line 641, in run_forever
File "C:Users-anaconda3Libasynciobase_events.py", line 1987, in _run_once
File "C:Users-anaconda3Libasyncioevents.py", line 88, in _run
File "C:Users-anaconda3Libsite-packagesipykernelkernelbase.py", line 534, in dispatch_queue
File "C:Users-anaconda3Libsite-packagesipykernelkernelbase.py", line 523, in process_one
File "C:Users-anaconda3Libsite-packagesipykernelkernelbase.py", line 429, in dispatch_shell
File "C:Users-anaconda3Libsite-packagesipykernelkernelbase.py", line 767, in execute_request
File "C:Users-anaconda3Libsite-packagesipykernelipkernel.py", line 429, in do_execute
File "C:Users-anaconda3Libsite-packagesipykernelzmqshell.py", line 549, in run_cell
File "C:Users-anaconda3Libsite-packagesIPythoncoreinteractiveshell.py", line 3075, in run_cell
File "C:Users-anaconda3Libsite-packagesIPythoncoreinteractiveshell.py", line 3130, in _run_cell
File "C:Users-anaconda3Libsite-packagesIPythoncoreasync_helpers.py", line 129, in _pseudo_sync_runner
File "C:Users-anaconda3Libsite-packagesIPythoncoreinteractiveshell.py", line 3334, in run_cell_async
File "C:Users-anaconda3Libsite-packagesIPythoncoreinteractiveshell.py", line 3517, in run_ast_nodes
File "C:Users-anaconda3Libsite-packagesIPythoncoreinteractiveshell.py", line 3577, in run_code
File "C:Users-AppDataLocalTempipykernel_159722809293729.py", line 1, in <module>
File "C:Users-anaconda3Libsite-packageskerassrcutilstraceback_utils.py", line 117, in error_handler
File "C:Users-anaconda3Libsite-packageskerassrcbackendtensorflowtrainer.py", line 318, in fit
File "C:Users-anaconda3Libsite-packageskerassrcbackendtensorflowtrainer.py", line 121, in one_step_on_iterator
File "C:Users-anaconda3Libsite-packageskerassrcbackendtensorflowtrainer.py", line 108, in one_step_on_data
File "C:Users-anaconda3Libsite-packageskerassrcbackendtensorflowtrainer.py", line 51, in train_step
File "C:Users-anaconda3Libsite-packageskerassrcutilstraceback_utils.py", line 117, in error_handler
File "C:Users-anaconda3Libsite-packageskerassrclayerslayer.py", line 882, in __call__
File "C:Users-anaconda3Libsite-packageskerassrcutilstraceback_utils.py", line 117, in error_handler
File "C:Users-anaconda3Libsite-packageskerassrcopsoperation.py", line 46, in __call__
File "C:Users-anaconda3Libsite-packageskerassrcutilstraceback_utils.py", line 156, in error_handler
File "C:Users-anaconda3Libsite-packageskerassrcmodelsfunctional.py", line 167, in call
File "C:Users-anaconda3Libsite-packageskerassrcmodelsfunctional.py", line 258, in _standardize_inputs
File "C:Users-anaconda3Libsite-packageskerassrcmodelsfunctional.py", line 218, in _convert_inputs_to_tensors
File "C:Users-anaconda3Libsite-packageskerassrcopscore.py", line 743, in convert_to_tensor
File "C:Users-anaconda3Libsite-packageskerassrcbackendtensorflowcore.py", line 120, in convert_to_tensor
Cast string to int64 is not supported
[[{{node functional_20_1/Cast_1}}]] [Op:__inference_one_step_on_iterator_81457]
I’ve tried to change the types of the labels in to be int or str as well as using a labelEncoder.
from sklearn.preprocessing import LabelEncoder
def df_to_dataset(dataframe, shuffle=True, batch_size=32):
df = dataframe.copy()
#updates
labels = df.pop('target')#.astype(int)#.astype(str)
#lb = LabelEncoder()
#labels = lb.fit_transform(labels)
#end updates
df = {key: value.values[:,tf.newaxis] for key, value in dataframe.items()}
ds = tf.data.Dataset.from_tensor_slices((dict(df), labels))
if shuffle:
ds = ds.shuffle(buffer_size=len(dataframe))
ds = ds.batch(batch_size)
ds = ds.prefetch(batch_size)
return ds
New contributor
Riley McCann is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.