相关文章推荐
怕考试的木耳  ·  软件分享库合集链接汇总推荐_蓝奏云软件分享链 ...·  3 月前    · 
精明的日记本  ·  江西省发布第三批非法集资严重失信人名单 ...·  10 月前    · 
奔放的梨子  ·  Creating Word ...·  1 年前    · 
奔跑的苦咖啡  ·  地藏菩萨本愿经讲记(第十三卷)·  2 年前    · 
愤怒的菠萝  ·  异兽魔都(林田球创作的系列漫画)_搜狗百科·  2 年前    · 
Code  ›  DGL | 基于深度图学习框架DGL的分子图生成开发者社区
https://cloud.tencent.com/developer/article/1781393
直爽的脸盆
2 年前
作者头像
DrugAI
0 篇文章

DGL | 基于深度图学习框架DGL的分子图生成

前往专栏
腾讯云
备案 控制台
开发者社区
学习
实践
活动
专区
工具
TVP
文章/答案/技术大牛
写文章
社区首页 > 专栏 > DrugAI > 正文

DGL | 基于深度图学习框架DGL的分子图生成

发布 于 2021-01-28 23:14:56
1.2K 0
举报

引言

Deep Graph Library (DGL) 是一个在图上做深度学习的框架。在0.3.1版本中,DGL支持了基于PyTorch的化学模型库。如何生成分子图是我感兴趣的。

环境准备

  • PyTorch:深度学习框架
  • DGL:用于图上的深度学习,支持PyTorch、MXNet等多种深度学习框架
  • RDKit:用于构建分子图并从字符串表示形式绘制结构式

分子生成与Junction Tree VAE

分子生成

候选药用化合物的数量估计为10 ^ {23} -10 ^ {60} ,但是合成所有这些化合物是不现实的,每年都会发现新的化合物。到目前为止,仅合成了大约10 ^ 8 。

设计新化合物,考虑其合成方法,在药物发现的过程中尝试实际合成的化合物需要大量的时间和金钱,故AI药物发现具有了原始动机。药物发现的的目标是产生对疾病有效的药物,副作用更少且易合成

Junction Tree VAE

JT-VAE (junction tree variational autoencoder)

JT-VAE同时考虑了分子的两种图表示:分子图和联合树。在分子图中,我们把原子作为节点,化学键作为边。在联合树中,我们将分子图中的一些子结构看作节点。”

基于DGL的分子图生成

导入库

import dglfrom dgl import model_zoofrom dgl.model_zoo.chem.jtnn import JTNNDataset, cuda, JTNNCollatorimport rdkitfrom rdkit import Chemfrom rdkit.Chem import Draw, MolFromSmiles, MolToSmilesimport torchfrom torch.utils.data import DataLoader, Subsetfrom tqdm.notebook import tqdm

数据预处理

dataset = JTNNDataset(data="test", vocab="vocab", training=False)dataset.training = False

载入数据

dataset.data = ['CN1C=NC2=C1C(=O)N(C(=O)N2C)C', 'CCN(CC)C(=O)C1CN(C2CC3=CNC4=CC=CC(=C34)C2=C1)C']

使用Dataloader批次化处理和获取数据

def worker_init_fn(id_):    lg= rdkit.RDLogger.logger()    lg.setLevel(rdkit.RDLogger.CRITICAL)
 
推荐文章
怕考试的木耳  ·  软件分享库合集链接汇总推荐_蓝奏云软件分享链接网站汇总手机 - 骑士助手
3 月前
精明的日记本  ·  江西省发布第三批非法集资严重失信人名单 _ 防范金融风险 _ 南昌县人民政府
10 月前
奔放的梨子  ·  Creating Word Application using Excel VBA: Run-time error '429': ActiveX component can't create obje
1 年前
奔跑的苦咖啡  ·  地藏菩萨本愿经讲记(第十三卷)
2 年前
愤怒的菠萝  ·  异兽魔都(林田球创作的系列漫画)_搜狗百科
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号