Semantic Segmentation モデルでのエラーについて

112 views
Skip to first unread message

tu mo

unread,
Jul 14, 2021, 5:04:07 AM7/14/21
to Neural Network Console Users (JP)

Semantic Segmentation モデルに記載されているソースコードを使って、DeepLabv3+の学習済みモデルでの推論を行おうとしています。

ソースコードをコピーして、target_h,target_w,画像のパスのパラメータを変更して実行したところ、以下のようなエラーが出てしまいました。

対処方法をご存じの方おられましたらご教授ください。
よろしくお願いいたします。

--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) 
<ipython-input-11-7302624b8e29> in <module>
 15 x = nn.Variable((1, 3, target_h, target_w), need_grad=False)
 16 deeplabv3 = DeepLabV3plus('voc-coco',output_stride=8)
 ---> 17 = deeplabv3(x) 
18
 19 # preprocess image 
~\Anaconda3\envs\sony\lib\site-packages\nnabla\models\semantic_segmentation\deeplabv3plus.py in __call__(self, input_var, use_from, use_up_to, training, returns_net, verbose)
 134 batch_size = input_var.shape[0] 
135 net = self.nnp.get_network( 
--> 136 'runtime', batch_size=batch_size, callback=callback) 
137 if returns_net: 
138 return net 
~\Anaconda3\envs\sony\lib\site-packages\nnabla\utils\nnp_graph.py in get_network(self, name, batch_size, callback) 
133 
134 '''
 --> 135 return NnpNetwork(self.network_dict[name], batch_size, callback=callback)
136 
137 
~\Anaconda3\envs\sony\lib\site-packages\nnabla\utils\nnp_graph.py in __init__(self, proto_network, batch_size, callback) 
45 def __init__(self, proto_network, batch_size, callback): 
46 proto_network = proto_network.expand_loop_control() 
---> 47 self.proto_network = proto_network.promote(callback) 
48 self.proto_network(batch_size=batch_size) 
49 for k, v in itertools.chain( 
~\Anaconda3\envs\sony\lib\site-packages\nnabla\core\graph_def.py in promote(self, callback) 
1161 return self 
1162 if isinstance(callback, NnpNetworkPass): 
-> 1163 return self._patch_by_network_pass(callback) 
1164 # TODO: handle network by other modifier 
1165 # Not implemented yet 
~\Anaconda3\envs\sony\lib\site-packages\nnabla\core\graph_def.py in _patch_by_network_pass(self, callback) 
1076 variables = filter_variable_by_callback(variables, callback) 
1077 parameters = filter_variable_by_callback(parameters, callback) 
-> 1078 functions = filter_function_by_callback(functions, callback)
1079 
1080 n.variables = OrderedDict([(v.name, v.pv) for v in variables]) 
~\Anaconda3\envs\sony\lib\site-packages\nnabla\core\graph_def.py in filter_function_by_callback(functions, callback) 
1063 for pf in functions: 
1064 pf = callback._apply_generate_function_by_type(pf)
 -> 1065 pf = callback._apply_generate_function_by_name(pf) 
1066 func_list.append(pf) 
1067 return func_list 
~\Anaconda3\envs\sony\lib\site-packages\nnabla\utils\nnp_graph.py in _apply_generate_function_by_name(self, f) 
295 if f.name not in self._function_callbacks_by_name: 
296 return f
 --> 297 return self._function_callbacks_by_name[f.name](f) 
298 
299 def _apply_generate_function_by_type(self, f): 
~\Anaconda3\envs\sony\lib\site-packages\nnabla\utils\nnp_graph.py in _callback(v) 
187 def _on_generate_function_by_name(callback): 
188 def _callback(v):
--> 189 return callback(v) 
190 self._function_callbacks_by_name[name] = _callback 
191 return _callback 
~\Anaconda3\envs\sony\lib\site-packages\nnabla\models\semantic_segmentation\deeplabv3plus.py in average_pooling_shape(f) 
90 @callback.on_generate_function_by_name('AveragePooling') 
91 def average_pooling_shape(f): 
---> 92 = f.inputs[0].variable.shape 
93 kernel_dim = f.proto.average_pooling_param 
94 kernel_dim.kernel.dim[:] = [s[2], s[3]] 
AttributeError: 'NoneType' object has no attribute 'shape' 
Reply all
Reply to author
Forward
0 new messages