Traceback (most recent call last):
File "D:/master/Multi-level-DCNet-master/3leveldcnet.py", line 342, in <module>
routings=args.routings)
File "D:/master/Multi-level-DCNet-master/3leveldcnet.py", line 60, in MultiLevelDCNet
conv, nb_filter = densenet.DenseBlock(x, growth_rate=32, nb_layers=8, nb_filter=32)
File "D:\master\Multi-level-DCNet-master\densenet.py", line 64, in DenseBlock
cb = __conv_block(x, growth_rate, bottleneck, dropout_rate, weight_decay)
File "D:\master\Multi-level-DCNet-master\densenet.py", line 27, in __conv_block
x = BatchNormalization(axis=concat_axis, epsilon=1.1e-5)(ip)
File "D:\Anaconda\envs\tensorflow\lib\site-packages\keras\engine\topology.py", line 575, in __call__
self.build(input_shapes[0])
File "D:\Anaconda\envs\tensorflow\lib\site-packages\keras\layers\normalization.py", line 103, in build
constraint=self.gamma_constraint)
File "D:\Anaconda\envs\tensorflow\lib\site-packages\keras\legacy\interfaces.py", line 87, in wrapper
return func(*args, **kwargs)
File "D:\Anaconda\envs\tensorflow\lib\site-packages\keras\engine\topology.py", line 399, in add_weight
constraint=constraint)
File "D:\Anaconda\envs\tensorflow\lib\site-packages\keras\backend\tensorflow_backend.py", line 323, in variable
v.constraint = constraint
AttributeError: can't set attribute
Modify parts of the code:
v = tf.Variable(value, dtype=_convert_string_dtype(dtype), name=name)
if isinstance(value, np.ndarray):
v._keras_shape = value.shape
elif hasattr(value, 'get_shape'):
v._keras_shape = int_shape(value)
v._uses_learning_phase = False
# TODO: move to `tf.get_variable` when supported in public release.
v.constraint = constraint #Modify to v._constraint = constraint
return v