使用GIT记录实验结果(如Git标签),保持所使用的确切代码。
experimenter的Python项目详细描述
实验者[![pypi](https://img.shields.io/pypi/v/experister.svg)(https://pypi.python.org/pypi/experister)
==
使用git标记来记录实验以及用于运行这些实验的确切代码。目标是使每一个实验都是完全可重复的。要安装,请使用pip install experier。实验者的灵感来自于[ali的](http://arkitus.com/patterns-for-research-in-machine-learning/)和[charles'(http://www.theexclusive.org/2012/08/principles-of-research-code.html)的博客文章。
并生成一个进程来运行使用这些更改的实验。但是,当实验完成时,你还不知道你在测试什么样的变化(可能是因为你同时做了更多的变化)。
*你需要一种分布式的方法来收集所有的实验(参数和结果)。确保它们在完全相同的代码版本上运行。
usage
----
创建一个“experimentlogger”对象,传递实验的参数。实验结束后,调用该对象的“record_results()”方法,即:
``python
使用实验记录器(name=“name of experiment”,parameters=parameters_dict)作为实验记录器:
…
将创建一个git标记(将您在工作树中所做的任何更改提交到另一个分支)。标记的名称格式为“exp_nameofexperiment_timestamp”,在消息中,它将具有参数和结果的json表示(当/如果记录)。当前分支的工作状态似乎不会受到影响。注意,这不是*线程安全。
BR/>如果没有记录结果(即‘ReordOrdRebug’不被调用)在“带”中,那么实验将在从该块退出时被删除。这在停止实验或在完成前实验失败时非常有用。
有一个命令行工具可以帮助检索测试。在git文件夹中,运行命令
```
>;experister-c shaofcodestate
```
,以检索与给定代码版本相关的所有实验。如果未提供“-c”,则将显示所有实验。如果提供了“-s”,则只显示有结果的实验。默认情况下,“严格”命令处于禁用状态。有关详细信息,请使用“--help”。
todo
----
*用于启动/停止实验的命令行工具。
*在“experimentlogger”中使用自动推送标记方法
==
使用git标记来记录实验以及用于运行这些实验的确切代码。目标是使每一个实验都是完全可重复的。要安装,请使用pip install experier。实验者的灵感来自于[ali的](http://arkitus.com/patterns-for-research-in-machine-learning/)和[charles'(http://www.theexclusive.org/2012/08/principles-of-research-code.html)的博客文章。
并生成一个进程来运行使用这些更改的实验。但是,当实验完成时,你还不知道你在测试什么样的变化(可能是因为你同时做了更多的变化)。
*你需要一种分布式的方法来收集所有的实验(参数和结果)。确保它们在完全相同的代码版本上运行。
usage
----
创建一个“experimentlogger”对象,传递实验的参数。实验结束后,调用该对象的“record_results()”方法,即:
``python
使用实验记录器(name=“name of experiment”,parameters=parameters_dict)作为实验记录器:
…
将创建一个git标记(将您在工作树中所做的任何更改提交到另一个分支)。标记的名称格式为“exp_nameofexperiment_timestamp”,在消息中,它将具有参数和结果的json表示(当/如果记录)。当前分支的工作状态似乎不会受到影响。注意,这不是*线程安全。
BR/>如果没有记录结果(即‘ReordOrdRebug’不被调用)在“带”中,那么实验将在从该块退出时被删除。这在停止实验或在完成前实验失败时非常有用。
有一个命令行工具可以帮助检索测试。在git文件夹中,运行命令
```
>;experister-c shaofcodestate
```
,以检索与给定代码版本相关的所有实验。如果未提供“-c”,则将显示所有实验。如果提供了“-s”,则只显示有结果的实验。默认情况下,“严格”命令处于禁用状态。有关详细信息,请使用“--help”。
todo
----
*用于启动/停止实验的命令行工具。
*在“experimentlogger”中使用自动推送标记方法