migrating multimodal_entailment.py from Keras2 to Keras3 and fixing other issues #2019
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Migrating the script
multimodal_entailment.pyfrom Keras2 to Keras3, and addressing various encountered errors.The function make_bert_preprocessing_model from the script has been motivated by the Tensorflow example according to the script doc string. Both the Tensorflow example and the script's function do not work, they produce the following error:
The error is due to calling
tokenizerwith a symbolic tensor argument. Even when tried withKerashubWordPiece tokenizer I get the same error.Suggested fix:
Removed the function
make_bert_preprocessing_modeland used aBertTextClassiferPreprocessorwith weights loaded usingfrom_presetmethod.Used KerasHub
BertBackboneinstead of the URL path provided to tfhub.Added some various changes to the script to get it to work.
Besides the
ResourceExhaustionerror on my side, the script seems to be working.