分子结构机器学习的keras层

nfp的Python项目详细描述


Build StatusPyPI version

神经指纹(nfp)

用于分子结构端到端学习的Keras层基于keras、tensorflow和rdkit。研究中使用的源代码Message-passing neural networks for high-throughput polymer screening

相关工作

  1. Convolutional Networks on Graphs for Learning Molecular Fingerprints
  2. Neural Message Passing for Quantum Chemistry
  3. Relational inductive biases, deep learning, and graph networks
  4. Neural Message Passing with Edge Updates for Predicting Properties of Molecules and Materials

(主要)要求

  • rdkit
  • keras(github master,直到#11548包含在发行版中)
  • 张量流

开始

这个库通过处理分子结构(即基于图形的输入)的附加层来扩展Keras建议您对Keras非常熟悉

有关如何构建模型的概述,请参见examples/solubility_test_graph_output.ipynb。模型可以选择性地包括三维分子几何;在examples/model_3d_coordinates.ipynb中可以找到使用三维几何的网络的简单示例。

qm9上当前最先进的体系结构(在[4]中发布)包含在examples/schnet_edgeupdate.py中。此脚本要求在使用examples/preprocess_qm9.py计算模型之前运行qm9预处理。

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

推荐PyPI第三方库


热门话题
java变量始终存储0值。为什么?   如何使用Java/REST将Azure blob从一个存储容器移动到另一个存储容器?   java将commons DBCP从1.2升级到1.4,我应该害怕吗?   java如何使用分隔符拆分字符串?   java使用数组读取json对象   java在groovy中切片字符串   交换数组java的两个邻域元素   java移动用于确定字符串是否为回文的逻辑   java Android应用程序在一个活动中崩溃   java Sparkjava将webapp文件夹设置为静态资源/模板的文件夹   java复杂条件表达式,用户易用。   java如何仅在表存在时从表中选择值   java I无法将数据从Recyclerview传递到其他活动   java数据结构最佳设计(大数据)   java Android从DatePickerDialogFragment中删除日历视图   java将数据从Firebase获取到片段   数组。sort()在java中运行不正常