使用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什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?