客户机模式
moderage-python的Python项目详细描述
模式范围客户端
什么是现代化
moderage是一个用于存储实验结果和模型的轻量级工具。实验被他们的 metacategory和id。
元类别
现代实验有一个元范畴,它基本上定义了实验的type类型。 将元类别视为包含许多相同类型的实验或数据集的项目的标识符。
例如,当使用多组超参数运行多个实验时,这些实验将保存到 相同的元类别。
ids
一旦实验被保存,它就有一个id。这可以用来加载实验。
配置
moderage可以在local
或server
模式下启动。
局部
在本地模式下,moderage会将文件本地保存到~/.moderage
文件夹中
服务器
Moderage服务器承载实验、数据和元数据,因此可以从任何地方进行访问。
您可以在此处查看(当前正在开发中): Server
用户界面
Moderage用户界面与Moderage服务器通信,并允许浏览实验和数据
您可以在此处查看(当前正在开发中): UI
配置文件
moderage中的配置在.mrconfig
文件中定义。如果没有创建配置文件,
Moderage将在local
模式下自动启动
保存结果
要使用某些元数据保存任意数量的文件,请执行以下操作:
一。定义一个元对象
mymeta={'hyperparameter1':100,'hyperparameter2':200,'hyperparameter3':0.7,}
2.(可选)定义要上载的任何文件
myfiles=[{'filename':'./path/to/myfile.csv','caption':'This is my file that contains my results'},{'filename':'./path/to/mygraph.png','caption':'This is my file that contains my graph'},...]
四。(可选)参考本实验所依赖的任何其他实验。
在许多情况下,你的实验可能依赖于生成的数据集或预先训练的模型,这些模型也有许多超参数。
通过将这些实验添加到父对象中,可以引用这些实验parent
myparents=[{'id':[THEIDOFTHEPARENTEXPERIEMENT],'metaCategory':'generated_dataset'},{'id':[THEIDOFTHEPARENTEXPERIEMENT],'metaCategory':'pretrained_model'}]
5个。呼叫save
experiment=mr.save('category_name',mymeta,files=myfiles)
加载结果
加载保存的实验很简单,只需知道实验的meta category和id。
experiment=mr.load(id,meta_category)
加载实验后,可以访问实验中的元信息和文件。
例如:
meta=experiment.metaparents=experiment.parentsfiles=experiment.filesfile=experiment.get_file('mygraph.png')