问题标签 [python-sacred]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1714 浏览

python - 在 iPython 中使用神圣模块

我正在尝试sacred为 Python进行设置,并且正在阅读教程。我能够毫无问题地设置神圣使用pip install sacred。我在运行基本代码时遇到问题:

运行此代码将返回 a ValueError

我不确定为什么会返回此错误。该文档没有说明在运行代码之前设置实验文件的任何内容。任何帮助将不胜感激!

0 投票
1 回答
497 浏览

python - 如果神圣无法连接到 MongoDB,如何导入泡菜文件

实验软件神圣在没有 MongoDB 的情况下在后台运行,配置了mongo-observer。当它尝试将设置写入 MongoDB 时,失败,创建文件/tmp/sacred_mongo_fail__eErwU.pickle,并显示消息

这个pickle文件如何手动导入MongoDB?

0 投票
2 回答
6961 浏览

installation - python包可以通过pip安装,但不能通过conda安装

我需要神圣的软件包来下载我下载的新代码库。它需要神圣。 https://pypi.python.org/pypi/sacred

conda 安装神圣失败,出现 PackageNotFoundError:当前 osx-64 频道中缺少软件包:-神圣

软件包站点上的说明仅说明了如何使用 pip 进行安装。在这种情况下你会怎么做?

0 投票
2 回答
1370 浏览

python - 神圣的,python - 一个文件中的 ex.config 和 ex

所以我一直在研究神圣的东西,它看起来很棒。不幸的是,我没有找到任何像我试图实现的多文件用例示例。

所以我有一个名为 configuration.py 的文件,它旨在包含不同的变量,这些变量将(使用神圣)插入到代码的其余部分(放置在不同的文件中):

这本身就很好用。神圣按预期工作。但是,当我尝试引入第二个名为 Analysis.py 的文件时:

运行 Analysis.py 产生:

错误:

TypeError:what_is_love 缺少 ['generic_name'] 的值

我希望“导入配置”语句包含 configuration.py 文件,从而导入其中配置的所有内容,包括 configure_analysis_default() 及其装饰器 @ex.config,然后将其注入 what_is_love(generic_name)。我究竟做错了什么?我怎样才能解决这个问题?

欣赏它!

0 投票
3 回答
2274 浏览

mongodb - 访问MongoDB中的文件

我在 python 中使用神圣包,这允许跟踪我正在运行的计算实验。神圣允许添加观察者(mongodb),它存储有关实验的各种信息(configurationsource files)。 sacred允许使用将工件添加到 db btsacred.Experiment.add_artifact(PATH_TO_FILE).

该命令实质上是将文件添加到数据库中。

我正在使用 MongoDB 指南针,我可以访问实验信息并查看已添加的工件。它包含两个字段: ' name' 和 ' file_id' 其中包含一个ObjectId. (见图)

我正在尝试访问存储的文件本身。我注意到在我的数据库下有一个额外的sub-db调用fs.files,我可以过滤找到我的ObjectId,但它似乎不允许我访问文件本身的内容。

.files 下的对象 ID

工件/对象下的 file_id

0 投票
3 回答
665 浏览

python - 神圣 - 将所有参数作为一个传递

使用Sacred时,必须将实验配置中的所有变量传递到主函数中,例如

如您所见,在这个实验中,有 2 个变量,Cgamma,它们被传递到主函数中。

在实际场景中,有几十个实验变量,将它们全部传递到主函数中会变得非常混乱。有没有办法将它们全部作为字典传递?或者也许作为具有属性的对象?

一个好的解决方案将导致如下所示:

0 投票
0 回答
101 浏览

pytorch - 如何将 Hyperopt 和 Sacred 合并在一起?

我正在尝试使用omniboard 来跟踪hyperopt 库正在进行的所有实验。下面的链接来自神圣图书馆文档,我无法使用它将 hyperopt 和神圣合并在一起。现在,当我定义一个目标函数并将其放入 fmin() 时,我收到一个 TypeError 说“NoneType object is not callable”。有人可以帮我想办法解决这个问题。

https://github.com/yuvalatzmon/SACRED_HyperOpt_v2

0 投票
0 回答
198 浏览

python - Gridsearch 在 Sacred 中的一项实验

我试图找到一些方法来存储我的 ML 实验,我遇到了一些 python 库,如 Sacred、ModelChimp、MLFlow 等。

我最喜欢的是 Sacred,但我想知道如何以GridSearchCVModelChimp 的方式保存 sklearn 对象,例如。有没有办法GridSearchCV像 ModelChimp 一样包含对象在 Sacred 中所做的每个测试?

此外,我希望能够可视化 folium 库的交互式地图(我将简单地将其导出为 HTML),但我还没有看到这些库中的任何一个都接受对象以超越图像进行可视化。

Sacred 或 ModelChimp 是不错的选择吗?我对 MLflow 或其他库的了解也没有让我信服,但我愿意接受建议。这里还有一些替代方案。你用哪一个?

0 投票
1 回答
300 浏览

mongodb - 如何通过 ssh 隧道将数据保存到远程 mongoDB?(拒绝连接)

我有两台电脑:Ubuntu1 和 Ubuntu2。Ubuntu1 运行带有数据库 Sacred3 的 MongoDB。我想通过 ssh 从 U2 连接到 U1 并将我的实验结果存储在那里。

我尝试过但失败了: 1. 我安装了 mongo DB,创建了神圣 3,我有 ssh 密钥。我编辑/etc/mongod.conf添加:

# network interfaces net: port: 27017 bindIp: 0.0.0.0

然后我启用了端口转发

ssh -fN -i ~/.ssh/sacred_key-pair.pem -L 6666:localhost:27017 ubuntu@106.969.696.969//(使用正确的 ip)

所以,据我所知,如果我连接到我的 localhost:6666 它将被转发到 106.969.696.969:27017

因此,在那之后,我正在使用Sacred 框架进行实验:

python exp1.py -m localhost:6666:sacred3

这应该将实验写入远程数据库,但是我得到:

pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused

这让我发疯。请帮忙!

#

exp1.py 的以下内容:

0 投票
0 回答
720 浏览

python - AttributeError:“TracebackException”对象没有属性“exc_trackback”错误

我从 Sacred's 的代码中得到下面给出的错误utils.py,如果有任何解决方案,请告诉我。

AttributeError: 'TracebackException' object has no attribute 'exc_trackback'

错误信息: