Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix model loading from .keras files in Tensorflow 2.15 #1123

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

MaierOli2010
Copy link

When loading models from .keras files, quantize layer weight number does not match stored number of weights as layer is build twice.
In addition, the QuantizeWrapperV2 does not populate the base layer weights correctly as the order of calls seems off.

trainable weights is only available after calling super.build.

This leads to errors when reading models from saved .keras files as number of parameters does not match.

This can be solved by changing the order as proposed.

In addition, the trainable weights of the layer are expected to be in front of the quantize wrapper weights
Calling super.build() of the layer to indicate that the layer was built.
Previous version did not set the self.built=True flag and would lead to a mismatch between stored and expected weights when loading a .keras model
Copy link

google-cla bot commented Mar 8, 2024

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@github-actions github-actions bot added the technique:qat Regarding tfmot.quantization.keras (for quantization-aware training) APIs and docs label Mar 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
technique:qat Regarding tfmot.quantization.keras (for quantization-aware training) APIs and docs
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant