求助大佬们,使用keras ResNet50搭建多输入模型时遇到了问题
tensorflow吧
全部回复
仅看楼主
level 1
代码:
# -*- coding: utf-8 -*-
from keras.layers import Input
from keras.applications.resnet50 import ResNet50
from keras.applications.vgg16 import VGG16
input_shape = (224, 224, 3)
digit_input = Input(shape=input_shape)
# base_model = VGG16(include_top=False, weights='imagenet', input_tensor=digit_input, input_shape=input_shape)
base_model = ResNet50(include_top=False, weights='imagenet', input_tensor=digit_input, input_shape=input_shape)
digit_a = Input(shape=input_shape)
out_a = base_model(digit_a)
错误:
Traceback (most recent call last):
File "F:/pythonpro/VGG16_TEST/test.py", line 12, in <module>
out_a = base_model(digit_a)
File "D:\python36\lib\site-packages\keras\engine\base_layer.py", line 451, in __call__
output = self.call(inputs, **kwargs)
File "D:\python36\lib\site-packages\keras\engine\network.py", line 570, in call
output_tensors, _, _ = self.run_internal_graph(inputs, masks)
File "D:\python36\lib\site-packages\keras\engine\network.py", line 727, in run_internal_graph
layer.call(computed_tensor, **kwargs))
File "D:\python36\lib\site-packages\keras\layers\normalization.py", line 199, in call
self.momentum),
File "D:\python36\lib\site-packages\keras\backend\tensorflow_backend.py", line 1063, in moving_average_update
x, value, momentum, zero_debias=True)
File "D:\python36\lib\site-packages\tensorflow\python\training\moving_averages.py", line 70, in assign_moving_average
update_delta = _zero_debias(variable, value, decay)
File "D:\python36\lib\site-packages\tensorflow\python\training\moving_averages.py", line 180, in _zero_debias
"biased", initializer=biased_initializer, trainable=False)
File "D:\python36\lib\site-packages\tensorflow\python\ops\variable_scope.py", line 1065, in get_variable
use_resource=use_resource, custom_getter=custom_getter)
File "D:\python36\lib\site-packages\tensorflow\python\ops\variable_scope.py", line 962, in get_variable
use_resource=use_resource, custom_getter=custom_getter)
File "D:\python36\lib\site-packages\tensorflow\python\ops\variable_scope.py", line 367, in get_variable
validate_shape=validate_shape, use_resource=use_resource)
File "D:\python36\lib\site-packages\tensorflow\python\ops\variable_scope.py", line 352, in _true_getter
use_resource=use_resource)
File "D:\python36\lib\site-packages\tensorflow\python\ops\variable_scope.py", line 664, in _get_single_variable
name, "".join(traceback.format_list(tb))))
ValueError: Variable bn_conv1/moving_mean/biased already exists, disallowed. Did you mean to set reuse=True in VarScope? Originally defined at:
File "D:\python36\lib\site-packages\tensorflow\python\framework\ops.py", line 1204, in __init__
self._traceback = self._graph._extract_stack() # pylint: disable=protected-access
File "D:\python36\lib\site-packages\tensorflow\python\framework\ops.py", line 2628, in create_op
original_op=self._default_original_op, op_def=op_def)
File "D:\python36\lib\site-packages\tensorflow\python\framework\op_def_library.py", line 767, in apply_op
op_def=op_def)
tensorflow 版本:Version: 2.1.0
keras版本:Version: 2.2.5
2020年02月26日 13点02分 1
level 1
我换了一个版本的tensorflow解决了问题[吐舌]
2020年02月27日 12点02分 2
小兄弟 你的模型是处理多分类的么
2020年06月18日 09点06分
1