作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如,当使用 Sacred
时,有必要将实验配置中的所有变量传递到主函数中
ex = Experiment('iris_rbf_svm')
@ex.config
def cfg():
C = 1.0
gamma = 0.7
@ex.automain
def run(C, gamma):
iris = datasets.load_iris()
per = permutation(iris.target.size)
iris.data = iris.data[per]
iris.target = iris.target[per]
clf = svm.SVC(C, 'rbf', gamma=gamma)
clf.fit(iris.data[:90],
iris.target[:90])
return clf.score(iris.data[90:],
iris.target[90:])
如您所见,在这个实验中有 2 个变量,C
和 gamma
,它们被传递到 main 函数中。
在实际场景中,有几十个实验变量,将它们全部传递到 main 函数中会变得非常困惑。有没有办法将它们全部作为字典传递?或者可能作为具有属性的对象?
一个好的解决方案会产生如下结果:
@ex.automain
def run(config):
config.C # Option 1
config['C'] # Option 2
最佳答案
是的,您可以使用 special value _config
的值:
ex = Experiment('iris_rbf_svm')
@ex.config
def cfg():
C = 1.0
gamma = 0.7
@ex.automain
def run(_config):
C = _config['C']
gamma = _config['gamma']
关于python - Sacred - 将所有参数作为一个参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53431283/
例如,当使用 Sacred 时,有必要将实验配置中的所有变量传递到主函数中 ex = Experiment('iris_rbf_svm') @ex.config def cfg(): C = 1.
我是一名优秀的程序员,十分优秀!