Skip to content

Instantly share code, notes, and snippets.

@y1450
Created December 26, 2022 17:20
Show Gist options
  • Save y1450/e6ea874be686ea5a773fd24078843c7e to your computer and use it in GitHub Desktop.
Save y1450/e6ea874be686ea5a773fd24078843c7e to your computer and use it in GitHub Desktop.
sklearn-pickle-model
FROM python:3.9.1
COPY logistic_regression.py logistic_regression.py
COPY load_model.py load_model.py
COPY runner.sh runner.sh
ENTRYPOINT [ "bash", "runner.sh" ]
import pickle
with open("log_reg_iris.pkl","rb") as f:
model = pickle.load(f)
print(model)
#https://scikit-learn.org/dev/modules/generated/sklearn.linear_model.LogisticRegression.html
from sklearn.datasets import load_iris
from sklearn.linear_model import LogisticRegression
import pickle
X, y = load_iris(return_X_y=True)
clf = LogisticRegression(random_state=0).fit(X, y)
clf.predict(X[:2, :])
clf.predict_proba(X[:2, :])
clf.score(X, y)
with open("log_reg_iris.pkl","wb") as f:
pickle.dump(clf,f)
#!bin/bash
python3 -m venv venv_sklearn_1.0
source venv_sklearn_1.0/bin/activate
pip install scikit-learn=="1.0"
python logistic_regression.py
python3 -m venv venv_sklearn_1.1
source venv_sklearn_1.1/bin/activate
pip install scikit-learn=="1.1"
python load_model.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment