def main(model_uri, data_path):
    print("Options:")
    for k, v in locals().items():
        print(f"  {k}: {v}")
    data = utils.get_prediction_data(data_path)
    print("data.type:", type(data))
    print("data.shape:", data.shape)

    print("\n**** mlflow.keras.load_model\n")
    model = mlflow.keras.load_model(model_uri)
    print("model:", type(model))

    print("\n== model.predict")
    predictions = model.predict(data)
    print("predictions.type:", type(predictions))
    print("predictions.shape:", predictions.shape)
    #print("predictions:", predictions)
    utils.display_predictions(predictions)

    print("\n== model.predict_classes")
    predictions = model.predict_classes(data)
    print("predictions.type:", type(predictions))
    print("predictions.shape:", predictions.shape)
    utils.display_predictions(predictions)

    utils.predict_pyfunc(model_uri, data)
def main(model_uri):
    model = mlflow.pyfunc.load_model(model_uri)
    print("model:", model)

    ndarray = utils.get_prediction_data()
    data = pd.DataFrame(ndarray)
    print("data.shape:", data.shape)

    predictions = model.predict(data)
    print("predictions.type:", type(predictions))
    print("predictions.shape:", predictions.shape)
    print("predictions:", predictions)
def main(model_uri, data_path):
    print("Options:")
    for k,v in locals().items(): print(f"  {k}: {v}")
    model = mlflow.pyfunc.load_model(model_uri)
    print("model:", model)

    ndarray = utils.get_prediction_data(data_path)
    data = pd.DataFrame(ndarray)
    print("data.shape:", data.shape)

    predictions = model.predict(data)
    print("predictions.type:", type(predictions))
    print("predictions.shape:", predictions.shape)
    print("predictions:", predictions)
def main(model_uri):
    print("model_uri:", model_uri)
    data = utils.get_prediction_data()

    print("\n**** mlflow.onnx.load_model\n")
    model = mlflow.onnx.load_model(model_uri)
    print("model.type:", type(model))
    predictions = onnx_utils.score_model(model, data)
    print("predictions.type:", type(predictions))
    print("predictions.shape:", predictions.shape)
    print("predictions:", predictions)

    utils.predict_pyfunc(model_uri, data)

    print("\n**** mlflow.pyfunc.load_model\n")
    model = mlflow.pyfunc.load_model(model_uri)
    print("model.type:", type(model))
    data = pd.DataFrame(data)
    predictions = model.predict(data)
    print("predictions.type:", type(predictions))
    print("predictions.shape:", predictions.shape)
    print("predictions:", predictions)
                        dest="rows",
                        help="Number of rows",
                        default=None,
                        type=int)
    parser.add_argument("--base_name",
                        dest="base_name",
                        help="Base name",
                        default="mnist",
                        type=str)
    parser.add_argument("--output_dir",
                        dest="output_dir",
                        help="Output directory",
                        default=".")
    args = parser.parse_args()
    print("Arguments:")
    for arg in vars(args):
        print(f"  {arg}: {getattr(args, arg)}")

    x_test = utils.get_prediction_data()
    print("x_test.type:", type(x_test))
    print("x_test.shape:", x_test.shape)
    if args.rows:
        x_test = x_test[:args.rows]
    print("x_test.shape:", x_test.shape)

    to_json_mlflow(
        x_test, os.path.join(args.output_dir, f"{args.base_name}-mlflow.json"))
    to_json_tensorflow_serving(
        x_test,
        os.path.join(args.output_dir, f"{args.base_name}-tf_serving.json"))