при работе с нейронной сетью происходит ошибка чтения переменной
пытаюсь разобраться с кодом.
image = Image.open('123123.jpeg')
image_array = np.asarray(image.convert("RGB"))
image_array = image_array / 255.
image_array = resize(image_array, (224, 224))
def get_output_layer(model, layer_name):
layer_dict = dict([(layer.name, layer) for layer in model.layers])
layer = layer_dict[layer_name]
return layer
class_weights = mod.layers[-1].get_weights()[0]
final_conv_layer = get_output_layer(mod, "bn")
get_output = kb.function([mod.layers[0].input], [final_conv_layer.output, mod.layers[-1].output])
[conv_outputs, predictions] = get_output([np.array([image_array])])
conv_outputs = conv_outputs[0, :, :, :]
выдает ошибку
FailedPreconditionError Traceback (most recent call last)
<ipython-input-21-89ff23fcc88e> in <module>
15 final_conv_layer = get_output_layer(mod, "bn")
16 get_output = kb.function([mod.layers[0].input], [final_conv_layer.output, mod.layers[-1].output])
---> 17 [conv_outputs, predictions] = get_output([np.array([image_array])])
18 conv_outputs = conv_outputs[0, :, :, :]
~\Anaconda3\envs\q\lib\site-packages\keras\backend\tensorflow_backend.py in __call__(self, inputs)
2713 return self._legacy_call(inputs)
2714
-> 2715 return self._call(inputs)
2716 else:
2717 if py_any(is_tensor(x) for x in inputs):
~\Anaconda3\envs\q\lib\site-packages\keras\backend\tensorflow_backend.py in _call(self, inputs)
2673 fetched = self._callable_fn(*array_vals, run_metadata=self.run_metadata)
2674 else:
-> 2675 fetched = self._callable_fn(*array_vals)
2676 return fetched[:len(self.outputs)]
2677
~\Anaconda3\envs\q\lib\site-packages\tensorflow_core\python\client\session.py in __call__(self, *args, **kwargs)
1470 ret = tf_session.TF_SessionRunCallable(self._session._session,
1471 self._handle, args,
-> 1472 run_metadata_ptr)
1473 if run_metadata:
1474 proto_data = tf_session.TF_GetBuffer(run_metadata_ptr)
FailedPreconditionError: Error while reading resource variable conv3_block11_1_conv_1/kernel from Container: localhost. This could mean that the variable was uninitialized. Not found: Container localhost does not exist. (Could not find resource: localhost/conv3_block11_1_conv_1/kernel)
[[{{node conv3_block11_1_conv_1/Conv2D/ReadVariableOp}}]]