GDL_code icon indicating copy to clipboard operation
GDL_code copied to clipboard

CycleGan error 'ListWrapper' object has no attribute 'name'

Open thephet opened this issue 4 years ago • 4 comments

When executing the line that creates the GAN, I receive the following error:


AttributeError Traceback (most recent call last) in 12 13 if mode == 'build': ---> 14 gan.save(RUN_FOLDER) 15 else: 16 gan.load_weights(os.path.join(RUN_FOLDER, 'weights/weights.h5'))

~/Projects/GDL_code/models/cycleGAN.py in save(self, folder) 410 ], f) 411 --> 412 self.plot_model(folder) 413 414

~/Projects/GDL_code/models/cycleGAN.py in plot_model(self, run_folder) 388 389 def plot_model(self, run_folder): --> 390 plot_model(self.combined, to_file=os.path.join(run_folder ,'viz/combined.png'), show_shapes = True, show_layer_names = True) 391 plot_model(self.d_A, to_file=os.path.join(run_folder ,'viz/d_A.png'), show_shapes = True, show_layer_names = True) 392 plot_model(self.d_B, to_file=os.path.join(run_folder ,'viz/d_B.png'), show_shapes = True, show_layer_names = True)

/usr/lib/python3.8/site-packages/tensorflow/python/keras/utils/vis_utils.py in plot_model(model, to_file, show_shapes, show_layer_names, rankdir, expand_nested, dpi) 276 This enables in-line display of the model plots in notebooks. 277 """ --> 278 dot = model_to_dot(model, 279 show_shapes=show_shapes, 280 show_layer_names=show_layer_names,

/usr/lib/python3.8/site-packages/tensorflow/python/keras/utils/vis_utils.py in model_to_dot(model, show_shapes, show_layer_names, rankdir, expand_nested, dpi, subgraph) 141 142 # Append a wrapped layer's label to node's label, if it exists. --> 143 layer_name = layer.name 144 class_name = layer.class.name 145

AttributeError: 'ListWrapper' object has no attribute 'name'

thephet avatar May 01 '20 16:05 thephet

hello, I have the same issue, found a solution?

saleems11 avatar May 18 '21 12:05 saleems11

Same problem with me!

This line is causing the error: plot_model(model, to_file=os.path.join(run_folder ,'viz/model.png'), show_shapes = True, show_layer_names = True)

berndcklein avatar Aug 06 '21 10:08 berndcklein

Check this pull request I sent, and I think you can easily solve it:

https://github.com/davidADSP/GDL_code/pull/59

thephet avatar Aug 06 '21 12:08 thephet

First of all, thank you very much. Unfortunately, it didn't help. My exception is raised in the 07_02_lstm_compose_train.ipynb notebook.

This is the complete message:

AttributeError Traceback (most recent call last) in 1 #Currently errors in TF2.2 ----> 2 plot_model(model, to_file=os.path.join(run_folder ,'viz/model.png'), show_shapes = True, show_layer_names = True)

~/anaconda3/envs/python36/lib/python3.6/site-packages/tensorflow/python/keras/utils/vis_utils.py in plot_model(model, to_file, show_shapes, show_layer_names, rankdir, expand_nested, dpi) 281 rankdir=rankdir, 282 expand_nested=expand_nested, --> 283 dpi=dpi) 284 if dot is None: 285 return

~/anaconda3/envs/python36/lib/python3.6/site-packages/tensorflow/python/keras/utils/vis_utils.py in model_to_dot(model, show_shapes, show_layer_names, rankdir, expand_nested, dpi, subgraph) 141 142 # Append a wrapped layer's label to node's label, if it exists. --> 143 layer_name = layer.name 144 class_name = layer.class.name 145

AttributeError: 'ListWrapper' object has no attribute 'name'

berndcklein avatar Aug 06 '21 18:08 berndcklein