使用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”中使用自动推送标记方法

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

推荐PyPI第三方库


热门话题
java从BatchUpdateException确定每行执行失败的原因   switch语句的java替代方案   java是一个范围内的所有毕达哥拉斯三胞胎   java ComboPooledDataSource com。太阳代理$Proxy78无法强制转换为oracle。sql。克洛布   Eclipse Java编辑器不显示减号()   JavaFX/JavaFX根据另一个可观察属性过滤可观察列表   设计模式如何在Java项目中构造我的类   性能交换机与ArrayList Java   java如何将Cucumber与TestNG示例集成?   如何在groovy中使用JIRA REST客户端JAVA创建特定项目的版本并获取任何版本的详细信息?   字节码Bytebuddy拦截java。网服务器socket构造函数   javatomcat6。x网络。xml默认和自定义servlet路由   javagwt单元表问题   java下载文本文件   java如何在Spring OAuth+引导中捕获无效的_客户端