model = load_model('D:\\tensorflow_dev\\MR_predict\\MR_predict_model') y_new_pred = model.predict(X_new_lst)
ValueError Traceback (most recent call last) <ipython-input-24-91b67793e31f> in <module>() 1 model = load_model('D:\\tensorflow_dev\\MR_predict\\MR_predict_model') ----> 2 y_new_pred = model.predict(X_new_lst) 3 y_new_pred
。。。。。。 ValueError: Could not find matching function to call loaded from the SavedModel. Got: Positional arguments (3 total): * [<tf.Tensor 'inputs:0' shape=(None, 1) dtype=int32>, <tf.Tensor 'inputs_1:0' shape=(None, 1) dtype=int64>, <tf.Tensor 'inputs_2:0' shape=(None, 1) dtype=int64>, <tf.Tensor 'inputs_3:0' shape=(None, 39) dtype=float32>] * False * None Keyword arguments: {} 上面的都是非tf类型的普通python变量,而load_model模型期望输入的是tf类型的变量,如int32转换为tf.int32。 Expected these arguments to match one of the following 4 option(s): Option 1: Positional arguments (3 total): * [TensorSpec(shape=(None, 1), dtype=tf.float32, name='input_1'), TensorSpec(shape=(None, 1), dtype=tf.float32, name='input_2'), TensorSpec(shape=(None, 1), dtype=tf.float32, name='input_3'), TensorSpec(shape=(None, 39), dtype=tf.float32, name='input_4')] * True * None Keyword arguments: {} Option 2: Positional arguments (3 total): * [TensorSpec(shape=(None, 1), dtype=tf.float32, name='inputs/0'), TensorSpec(shape=(None, 1), dtype=tf.float32, name='inputs/1'), TensorSpec(shape=(None, 1), dtype=tf.float32, name='inputs/2'), TensorSpec(shape=(None, 39), dtype=tf.float32, name='inputs/3')] * False * None Keyword arguments: {} Option 3: Positional arguments (3 total): * [TensorSpec(shape=(None, 1), dtype=tf.float32, name='inputs/0'), TensorSpec(shape=(None, 1), dtype=tf.float32, name='inputs/1'), TensorSpec(shape=(None, 1), dtype=tf.float32, name='inputs/2'), TensorSpec(shape=(None, 39), dtype=tf.float32, name='inputs/3')] * True * None Keyword arguments: {} Option 4: Positional arguments (3 total): * [TensorSpec(shape=(None, 1), dtype=tf.float32, name='input_1'), TensorSpec(shape=(None, 1), dtype=tf.float32, name='input_2'), TensorSpec(shape=(None, 1), dtype=tf.float32, name='input_3'), TensorSpec(shape=(None, 39), dtype=tf.float32, name='input_4')] * False * None Keyword arguments: {}