Unable to save model

Open
#174 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
35/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Stale
Tech stack
keras, python, tensorflow

Research direction

Start with the linked Colab notebook and reproduce the model construction and model.save call under TensorFlow 2.11.0. Inspect the save failure around the GDN layers and Keras Sequential model; done means establishing the reproducible behavior and validating that the model can be saved successfully.

Written by the indexing model from the issue text.

Description

I'm creating a model to decompress my image in TF using Conv2DTranspose and GDN layer. My architecture looks like this:

import os
import tensorflow as tf
from tensorflow_compression import layers
from tensorflow.keras.layers import Conv2DTranspose
from tensorflow.keras.models import Sequential
network_channels = 128
compression_channels = 192
in_channels = 3

gdn_layer_1 = layers.GDN(inverse=True, rectify=False, data_format = "channels_first") 
gdn_layer_2 = layers.GDN(inverse=True, rectify=False, data_format = "channels_first")
gdn_layer_3 = layers.GDN(inverse=True, rectify=False, data_format = "channels_first")
model = Sequential()
model.add(Conv2DTranspose(network_channels, (5, 5), strides = (2, 2), padding= 'same', output_padding = (1,1), data_format = 'channels_first', input_shape=( compression_channels, 1, 1)))
model.add(gdn_layer_1)
model.add(Conv2DTranspose(network_channels, (5, 5), strides = (2, 2), padding= 'same', output_padding = (1,1), data_format = 'channels_first'))
model.add(gdn_layer_2)
model.add(Conv2DTranspose(network_channels, (5, 5), strides = (2, 2), padding= 'same', output_padding = (1,1), data_format = 'channels_first'))
model.add(gdn_layer_3)
model.add(Conv2DTranspose(in_channels, (5, 5), strides = (2, 2), padding= 'same', output_padding = (1,1), data_format = 'channels_first'))
model.summary()

Screenshot 2023-02-22 at 9 55 13 AM

When I'm saving my model using the below command.

model.save(os.path.join("./tf_model"))

It's resulting in this issue:

Screenshot 2023-02-22 at 9 58 41 AM

My TF version is 2.11.0. I'm also attaching link to Colab Notebook to replicate the issue.

Dominant language
Python
Stars
923
Forks
258
PR merge metrics
No merged PRs in 30d

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from tensorflow/compression

All issues in tensorflow/compression

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.