ML的Git+日志记录

mummif的Python项目详细描述


木乃伊化

安装

pip install mummify

关于

“你在git上很差劲。还有伐木。但这不是你的错。

mummify是git+为那些做机器学习的人记录。

木乃伊是简单的,固执己见的,直接建立在Git之上。

Mummify具有三个主要功能:

  • log自动记录并提交
  • history查看提交图树
  • switch切换到不同的提交

快速启动

在机器学习脚本的顶部导入mummify(在本例中为model.py),并在脚本的最后添加mummify.log(<message>)

import mummify
from sklearn.datasets import load_wine
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier

data = load_wine()
y = data.target
X = data.data

X_train, X_test, y_train, y_test = train_test_split(
    X, y, test_size=0.2, random_state=42)

model = KNeighborsClassifier()
model.fit(X_train, y_train)
accuracy = model.score(X_test, y_test)
mummify.log(f'Test accuracy: {accuracy:.3f}')

从命令行mummify调用python model.py时,将初始化一个专门的.mummifygit目录,创建一个mummify.log文件,并跟踪模型性能:

每当您对模型进行更改时,请考虑:换入新算法:

import mummify
from sklearn.datasets import load_wine
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression

data = load_wine()
y = data.target
X = data.data

X_train, X_test, y_train, y_test = train_test_split(
    X, y, test_size=0.2, random_state=42)

model = LogisticRegression()
model.fit(X_train, y_train)
accuracy = model.score(X_test, y_test)
mummify.log(f'Test accuracy: {accuracy:.3f}')

重新运行python model.pymummify将更新mummify.log文件并保存模型的状态:

要从命令行查看木乃伊日志历史,可以运行mummify history

max-mbp:quick-start max$ mummify history

*  HEAD mummify-f0e66a82
*  mummify-75dea5e9
*  mummify-start

max-mbp:quick-start max$

要回放历史(返回到以前的状态),只需从mummify.log文件中获取要切换到的mummify标识符,然后从命令行运行mummify switch <id>

mummify将保留交换机上的所有状态历史记录,并保持mummify.log文件不变。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java FloatingAction按钮与RecyclerView中的CardView重叠   java如何计算CardLayout中的卡数   从远程系统上传MySQL数据库并访问Java应用程序   java调用堆栈如何处理带或不带返回类型的递归?   Springboot中的java组计数聚集   java如何在javafx textarea中使用richtextfx   获取与Mockito相关的错误时出现Java问题   java如何将JaxRS响应转换为Wiremock响应   Hadoop集群java。net ConnectionException:连接被拒绝错误   java如何加载文件私有文件类型是pem   java在元空间中的提升和加载的类   如何将系统属性传递给从HTML启动的Java小程序   java如何从网页中获取值并在主类中使用它?安卓应用   java在春天,advisor和aspect之间有什么区别?   java如何检测文件是否已重命名?   java消息驱动Bean何时使用