条件密度估计。
pyknos的Python项目详细描述
说明
用于条件密度估计的Python包。它要么包装要么 实现不同的条件密度估计。在
归一化流密度估计
此包提供对所有 nflows的功能。在
设置
克隆存储库并使用
environment.yml
创建conda环境的文件:conda env create -f environment.yml
。如果您已经有一个pyknos
环境
要刷新依赖关系,只需运行conda env update -f environment.yml --prune
。在
或者,您可以使用pip install -e ".[dev]"
通过setup.py
安装(dev标志安装开发和测试
依赖关系)。在
示例
示例收集在examples/
中的笔记本中。在
二进制文件和Jupyter笔记本
使用
我们使用gitlfs来存储大的二进制文件。那些文件不是
通过克隆存储库下载,但您必须将它们提取出来
分开。为此,请按照此处的安装说明进行操作
https://git-lfs.github.com/。在
特别是,在新机器上新克隆的存储库中,您将
需要同时运行git-lfs install
和git-lfs pull
。在
贡献
我们使用文件名过滤器来识别大的二进制文件。一旦你
安装并拉取git lfs您可以通过以下方式将文件添加到git lfs
将_gitlfs
附加到基名称,例如oldbase_gitlfs.npy
。那么
将文件添加到索引中,提交,gitlfs将跟踪它。在
此外,为了避免因Jupyter笔记本电脑输出而产生较大差异,我们
正在使用nbstripout
在
承诺。nbstripout
包在
安装pyknos
。但是,请确保设置
过滤自己,例如,通过nbstriout --install
或
所述的不同选项
here。在
姓名
pyknós(πΓκνός)是希腊语中密度的音译根 (pyknótita)也指sagicious。在
版权声明
这个程序是免费软件:你可以重新发布和/或修改 根据GNU Affero通用公共许可证的条款 自由软件基金会,许可证的第3版,或 (由您选择)任何更高版本。在
分发这个程序是希望它能有用, 但没有任何保证;甚至没有 适销性或对特定目的的适用性。见 GNU Affero通用公共许可证了解更多详细信息。在
您应该已经收到了GNU Affero通用公共许可证的副本 和这个节目一起。如果没有,请参见https://www.gnu.org/licenses/。在
致谢
感谢Artur Bekasov,Conor Durkan和George Papamarkarios 他们在nflows上的工作。在
这个包中的MDN实现由Conor M.Durkan完成。在
- 项目
标签: