分布式卷积字典学习
项目描述
该软件包仍在开发中。如果您在运行此代码时遇到任何问题,请在GitHub上提交问题。
DiCoDiLe
用于运行预印本论文分布式卷积字典学习(DiCoDiLe):在大图像和信号中的模式发现的实验软件包。
安装
所有测试都应在python >=3.6的环境下运行。该软件包依赖于python库numpy、matplotlib、scipy、mpi4py、joblib。可以从软件包的根目录运行以下命令进行安装。
pip install -e .
或者使用conda环境
conda env create -f dicodile_env.yml
使用以下命令构建文档
pip install -e .[doc]
cd docs
make html
运行测试
pip install -e .[test]
pytest .
使用方法
所有实验都使用mpi4py,并且将尝试根据实验中设置的参数启动工作进程。如果您需要使用hostfile来配置MPI的新工作进程启动位置,可以设置环境变量MPI_HOSTFILE=/path/to/the/hostfile,它将在所有实验中自动检测。请注意,对于每个实验,您应提供足够的工作进程以允许脚本运行。
所有图形都可以使用benchmarks中的脚本生成。每个脚本都会生成并保存数据以重现图形。然后可以通过重新运行具有--plot参数的相同脚本来绘制图形。图形保存在benchmarks_results文件夹中。计算结果使用joblib进行缓存,以防止失败。
或者,您也可以通过设置环境变量 OMPI_MCA_btl_tcp_if_include 或 OMPI_MCA_btl_tcp_if_exclude 限制使用的接口
$ export OMPI_MCA_btl_tcp_if_include="wlp2s0" $ export OMPI_MCA_btl_tcp_if_exclude="docker0"``
BSD 3-Clause 许可协议
版权所有 (c) 2019-2021,DiCoDiLe 开发者。保留所有权利。
在以下条件满足的情况下,允许重新分发和使用源代码和二进制形式,无论是否修改
源代码的重新分发必须保留上述版权声明、本条款列表和以下免责声明。
二进制形式的重新分发必须复制上述版权声明、本条款列表和以下免责声明在提供的文档和其他材料中。
未经版权所有者或其贡献者的明确书面许可,不得使用版权所有者或其贡献者的名称来认可或推广由本软件派生出的产品。
本软件由版权所有者和贡献者提供“按原样”且不承担任何明示或暗示的保证,包括但不限于适销性和针对特定目的的适用性隐含保证。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购、使用、数据或利润的损失;或业务中断)承担责任,即使已通知此类损害的可能性,也不承担任何责任。
项目详情
下载文件
下载适合您平台的项目文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
构建分发
dicodile-0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bfe0d0f970b6d816431414ac9ceabfbaa77c7554c44acf4ba468947e679c3765 |
|
MD5 | 5ef1bfa25fe58547b38978306ebd730f |
|
BLAKE2b-256 | eeec68b81ae14fafe6ba5893b8bde54431fcb0cfb8daba7800e2e1816f542aec |
dicodile-0.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8fb68699fb796eb13a16504809431adb1a90de1487ba20e97c1bdf3b33083a38 |
|
MD5 | d80ff994663895cf1c7c175387832fff |
|
BLAKE2b-256 | 0ac576bb178b068bb2b62bc910aa2dfe5fcdab86be6928b8c3095d22ba069534 |