每個實驗都是神聖的每個實驗都很棒如果浪費了實驗上帝很生氣
神聖是幫助您配置,組織,日誌和復制實驗的工具。它旨在完成您需要圍繞實際實驗進行的所有乏味的高架工作,以進行以下操作:
神聖通過以下主要機制實現了這一點:
在虹膜數據集上訓練SVM的腳本 | 與神聖的實驗相同的腳本 |
from numpy . random import permutation
from sklearn import svm , datasets
C = 1.0
gamma = 0.7
iris = datasets . load_iris ()
perm = permutation ( iris . target . size )
iris . data = iris . data [ perm ]
iris . target = iris . target [ perm ]
clf = svm . SVC ( C = C , kernel = 'rbf' ,
gamma = gamma )
clf . fit ( iris . data [: 90 ],
iris . target [: 90 ])
print ( clf . score ( iris . data [ 90 :],
iris . target [ 90 :])) | from numpy . random import permutation
from sklearn import svm , datasets
from sacred import Experiment
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 = C , kernel = 'rbf' ,
gamma = gamma )
clf . fit ( iris . data [: 90 ],
iris . target [: 90 ])
return clf . score ( iris . data [ 90 :],
iris . target [ 90 :]) |
該文檔託管在ReadThedocs。您也可以問神聖的大師,這是一個以神聖的AI來回答您的問題。
您可以通過PIP直接從Python軟件包索引安裝它:
PIP安裝神聖
或者,如果您想手動執行此操作,則可以從git結帳當前版本並自己安裝:
git克隆https://github.com/idsia/sacred.gitCD神聖python設置
您可能還需要安裝numpy
和pymongo
軟件包。它們是可選的依賴項,但提供了一些很酷的功能:
PIP安裝numpy pymongo
神聖的測試使用pytest軟件包。您可以通過在神聖目錄中運行pytest
來執行它們:
pytest
還有一個用於TOX的配置文件,因此您可以自動運行類似python版本的測試:
毒品
如果更新或更改PYTest版本,則需要更改以下文件:
dev-requirements.txt
tox.ini
test/test_utils.py
setup.py
如果您找到錯誤,請有一個功能請求或想討論一些一般性,歡迎您打開問題。如果您有與神聖使用有關的特定問題,請在Python神聖標籤下詢問關於Stackoverflow的問題。我們非常重視文檔。如果您發現應該包含在文檔中的內容,請記錄它或讓我們知道缺少的內容。如果您在一個項目中使用了神聖的項目,並且想與他人共享代碼,請使用SACRED <docs/projects_usis_sacred.rst> _列表將倉庫放入項目中。非常歡迎拉動請求!
此時,神聖創建的數據庫條目(我知道)有三個前端。它們在外部開發為單獨的項目。
OmniBoard是一個Web儀表板,有助於可視化通過神聖收集的實驗和指標 /日誌。 OmniBoard用React,Node.js,Express和Bootstrap編寫。
香是一個python庫,可以檢索存儲在雜種中的運行,並在jupyter筆記本中交互顯示指標和文物。
Sacredboard是一個基於Web的儀表板接口,該接口是存儲在MongoDB中的神聖運行。
Neptune是一家用於MLOP的元數據商店,該商店是為進行大量實驗的團隊而建造的。它為您提供了一個單個地方,可以通過可用於Python和R編程語言的API來記錄,存儲,組織,組織,比較和查詢所有模型構建元數據:
為了將您的神聖實驗記錄到海王星,您需要做的就是添加一個觀察者:
from neptune . new . integrations . sacred import NeptuneObserver
ex . observers . append ( NeptuneObserver ( api_token = '<YOUR_API_TOKEN>' ,
project = '<YOUR_WORKSPACE/YOUR_PROJECT>' ))
有關更多信息,請檢查Neptune +神聖集成指南。
SacredBrowser是一種PYQT4應用程序,可瀏覽由神聖實驗創建的MongoDB條目。功能包括自定義查詢,結果排序,訪問存儲的源代碼等等。不需要安裝,它可以連接到本地數據庫或網絡。
先知是由神聖實驗創建的MongoDB條目的Webinterface的早期原型。它要求您運行RESTHEART訪問數據庫。
蘇門答臘是基於數值管理和跟踪項目的工具仿真和/或分析,目的是支持可重複的研究。可以認為是自動化電子實驗室筆記本計算項目。
Sumatra通過提供命令行工具來初始化項目然後運行任意代碼(不僅僅是Python)來採用不同的方法。它跟踪有關SQL數據庫中所有運行的信息,甚至提供了一個不錯的瀏覽器工具。它與要運行的代碼的集成程度不大,這使其很容易適用於非Python實驗。但這也意味著它需要為每個實驗進行更多設置,並且需要使用文件進行配置。如果您需要運行非Python實驗,請使用此項目,或者可以使用其他設置/配置開銷。
FGLAB是一種機器學習儀表板,旨在製作原型實驗更容易。實驗詳細信息和結果發送到數據庫,這允許分析完成後執行。伺服器是FGLAB,客戶是FGMachines。
與蘇門答臘類似,FGLAB是一種外部工具,可以跟踪任何程序的運行。項目是通過JSON模式配置的,該程序需要通過命令行選項接受這些配置。 FGLAB還通過在幾台計算機上分發運行來扮演基本調度程序的角色。
該項目根據MIT許可證的條款發布。
K. Greff,A。Klein,M。Chovanec,F。Hutter和J. Schmidhuber,“計算研究的神聖基礎設施”,在科學會議第15屆Python的會議上(Scipy 2017),德克薩斯州奧斯汀,德克薩斯州,2017年,2017年,2017年,2017年,2017年, pp。49–56。