PhotonTorch:一个基于深度学习框架PyTorch的光子模拟框架。

photontorch的Python项目详细描述


光电管

Photontorch是一个用于高度并行模拟和 光子电路的时域和频域优化。 Photontorch的特点是支持CUDA的模拟和优化 光子电路。它利用深度学习框架Pythorch来 把光子电路看作是一个递归神经网络。 这使得可以使用本机PyTorch优化器来优化 电路的(物理)参数。在

安装

稳定版本

Photontorch可与pip一起安装:

pip install photontorch

开发版本

在开发或使用最新的phontorch版本时, 克隆存储库并与pip链接:

^{pr2}$

在开发过程中,使用pytest从根目录中运行测试 git存储库:

pytest tests

文件

请阅读此处的完整文档:https://docs.photontorch.com

依赖关系

所需依赖项

  • Python2.7(仅限Linux)或3.6+。建议使用Anaconda分布。在
  • ^{}:conda install pytorch(有关CUDA版本的更多安装选项,请参见pytorch.org
  • ^{}:conda install numpy
  • ^{}:conda install scipy

可选(但推荐)依赖项

  • ^{}:conda install tqdm[进度条]
  • ^{}:conda install networkx[网络可视化]
  • ^{}:conda install matplotlib[可视化]
  • ^{}:conda install pytest[运行测试]
  • ^{}:conda install pandoc[生成文档]
  • ^{}:pip install sphinx nbsphinx[生成文档]
  • ^{}pip install torch-lfilter[探测器的更快的滤波器]

参考文献

如果你在工作中使用phontorch,或者感觉受到了它的启发, 我们请您在您的工作中引用我们:

Floris Laporte,Joni Dambre和Peter Bienstman。“高度并行仿真 并在此基础上对光子电路进行了时域和频域优化 深度学习框架Pythorch。“科学报告9.1(2019):5918。在

已知问题

  • 复张量支撑。中不支持复数张量 Pythorch/光电管。在复张量适用的地方, phontorch期望实值张量具有实数和imag部分 堆积在第一维度。phontorch问题可以是 跟随here和 Pythorch问题here。在
  • 稀疏张量支持。大量的内存使用是可以避免的 当转换为连接矩阵的稀疏张量表示时 分散矩阵。phontorch问题可以遵循here

许可证

Photontorch曾经是一个定制的学术许可证,但是从10月份开始 2020年,Photontorch现在是完全开源的,可以在AGPLv3下使用。在

版权所有©2020,Floris Laporte-UGent-AGPLv3

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何向xsi:nil元素添加另一个属性?   Java抽象泛型方法,使用具体类型实现通配符   java使用pcap4j截断pcap文件   当我放置字母a、b和c时,java中的异常预期会下降   java设置活动对话框不可取消   接口类型变量上的Java克隆   使用Java或BouncyCastle对CSR(证书签名请求)进行安全解码/读取   java调用SavingsAccount对象上的函数并打印结果   java如何在Android应用程序上显示地图上的兴趣点(POI)并与之交互?   如果在JavaFX中的ResultSet中未找到任何内容,则显示java警报   java我将springboot和@component与@scheduled一起使用,它每12小时锁定一次   ApachePOI如何使用java删除包含字符串的word表的行   java如果对象(x,y)靠近其他对象(x,y)   从未对JMSException调用java JMS CachingConnectionFactory OneException方法   javascript使用java将HTML页面转换为MS word