0

i saved model at efs ( i mount it and successly read files in efs ) and want to load at lambda

i put ~.h5 at /mnt/efs/packages/ but why this message occured?

this is error message

Response
{
  "errorMessage": "SavedModel file does not exist at: /mnt/efs/packages/g3s_p2_model_dnn.h5/{saved_model.pbtxt|saved_model.pb}",
  "errorType": "OSError",
  "stackTrace": [
    "  File \"/var/task/lambda_function.py\", line 219, in lambda_handler\n    pred_instance_dict = model_validation()\n",
    "  File \"/var/task/lambda_function.py\", line 202, in model_validation\n    test_y, pred_y, test_data, mape = train_test_model(\n",
    "  File \"/var/task/lambda_function.py\", line 166, in train_test_model\n    model_dnn = tf.keras.models.load_model(f'/mnt/efs/packages/g3s_p2_model_dnn.h5')\n",
    "  File \"/mnt/efs/packages/tensorflow/python/keras/saving/save.py\", line 206, in load_model\n    return saved_model_load.load(filepath, compile, options)\n",
    "  File \"/mnt/efs/packages/tensorflow/python/keras/saving/saved_model/load.py\", line 121, in load\n    meta_graph_def = loader_impl.parse_saved_model(path).meta_graphs[0]\n",
    "  File \"/mnt/efs/packages/tensorflow/python/saved_model/loader_impl.py\", line 113, in parse_saved_model\n    raise IOError(\n"
  ]
}

this is code anch=ANCHOR_INSTANCE.split(".")[0] pred=pred_instance.split(".")[0]

 # save
 model_dnn.save(f'{anch}_{pred}_model_dnn.h5')
 filename = f'{anch}_{pred}_model_rfr.bin'
 pickle.dump(model_rfr, open(filename, 'wb')) 
 filename2 = f'{anch}_{pred}_model_simple.bin'
 pickle.dump(model_simple, open(filename2, 'wb'))


# load
model_dnn = load_model(f'{anch}_{pred}_model_dnn.h5')=
filename= f'{anch}_{pred}_model_rfr.bin'
model_rfr = pickle.load(open(filename, 'rb'))  
filename2= f'{anch}_{pred}_model_simple.bin'
model_simple = pickle.load(open(filename2, 'rb'))
yura
  • 11
  • 3

0 Answers0