Loading a pre-trained model
I am trying to load a pre-trained ResNet-50 model saved in the ketos format (i.e., narw1.kt ) using the ResNetInterface.load_model_file function as follows:
from ketos.neural_networks.resnet import ResNetInterface
path_to_pre_trained_model = "narw1.kt"
narw_classifier = ResNetInterface.load_model_file(path_to_pre_trained_model)
This is the error message that I got.
AttributeError Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_4100/1500298448.py in ----> 1 from ketos.neural_networks.resnet import ResNetInterface 2 3 path_to_pre_trained_model = "narw1.kt" 4 5 narw_classifier = ResNetInterface.load_model_file(path_to_pre_trained_model)
~\anaconda3\envs\ketos_env\lib\site-packages\ketos_init_.py in 1 import ketos.data_handling 2 import ketos.audio ----> 3 import ketos.neural_networks 4 5 all = ["data_handling", "audio", "neural_networks"]
~\anaconda3\envs\ketos_env\lib\site-packages\ketos\neural_networks_init_.py in ----> 1 from .cnn import CNNInterface, CNN1DInterface 2 from .resnet import ResNetInterface, ResNet1DInterface 3 from .densenet import DenseNetInterface 4 from .inception import InceptionInterface 5 from zipfile import ZipFile
~\anaconda3\envs\ketos_env\lib\site-packages\ketos\neural_networks\cnn.py in 33 CNNInterface class: 34 """ ---> 35 import tensorflow as tf 36 import numpy as np 37 from .dev_utils.nn_interface import NNInterface, RecipeCompat
~\anaconda3\envs\ketos_env\lib\site-packages\tensorflow_init_.py in 39 import sys as _sys 40 ---> 41 from tensorflow.python.tools import module_util as _module_util 42 from tensorflow.python.util.lazy_loader import LazyLoader as _LazyLoader 43
~\anaconda3\envs\ketos_env\lib\site-packages\tensorflow\python_init_.py in 45 from tensorflow.python import data 46 from tensorflow.python import distribute ---> 47 from tensorflow.python import keras 48 from tensorflow.python.feature_column import feature_column_lib as feature_column 49 from tensorflow.python.layers import layers
~\anaconda3\envs\ketos_env\lib\site-packages\tensorflow\python\keras_init_.py in 25 26 # See b/110718070#comment18 for more details about this import. ---> 27 from tensorflow.python.keras import models 28 29 from tensorflow.python.keras.engine.input_layer import Input
~\anaconda3\envs\ketos_env\lib\site-packages\tensorflow\python\keras\models.py in 24 from tensorflow.python.keras import metrics as metrics_module 25 from tensorflow.python.keras import optimizers ---> 26 from tensorflow.python.keras.engine import functional 27 from tensorflow.python.keras.engine import sequential 28 from tensorflow.python.keras.engine import training
~\anaconda3\envs\ketos_env\lib\site-packages\tensorflow\python\keras\engine\functional.py in 36 from tensorflow.python.keras.engine import keras_tensor 37 from tensorflow.python.keras.engine import node as node_module ---> 38 from tensorflow.python.keras.engine import training as training_lib 39 from tensorflow.python.keras.engine import training_utils 40 from tensorflow.python.keras.saving.saved_model import network_serialization
~\anaconda3\envs\ketos_env\lib\site-packages\tensorflow\python\keras\engine\training.py in 51 from tensorflow.python.keras.engine import training_utils 52 from tensorflow.python.keras.mixed_precision.experimental import loss_scale_optimizer as lso ---> 53 from tensorflow.python.keras.saving import hdf5_format 54 from tensorflow.python.keras.saving import save 55 from tensorflow.python.keras.saving.saved_model import model_serialization
~\anaconda3\envs\ketos_env\lib\site-packages\tensorflow\python\keras\saving\hdf5_format.py in 39 # pylint: disable=g-import-not-at-top 40 try: ---> 41 import h5py 42 HDF5_OBJECT_HEADER_LIMIT = 64512 43 except ImportError:
~\anaconda3\envs\ketos_env\lib\site-packages\h5py_init_.py in 32 raise 33 ---> 34 from . import version 35 36 if version.hdf5_version_tuple != version.hdf5_built_version_tuple:
~\anaconda3\envs\ketos_env\lib\site-packages\h5py\version.py in 15 16 from collections import namedtuple ---> 17 from . import h5 as _h5 18 import sys 19 import numpy
h5py\h5.pyx in init h5py.h5()
AttributeError: type object 'h5py.h5.H5PYConfig' has no attribute 'reduce_cython'
Please, your kind recommendation(s) to re-solve this error will be highly appreciated.
Thank you.