python - 如何从 deepchem 的 ConvMol 对象中获取 MOL 对象
问题描述
关于python库deepchem,如何从deepchem的ConvMol对象中获取mol对象或smiles。
例子
import numpy as np
import tensorflow as tf
import deepchem as dc
from deepchem.models.tensorgraph.models.graph_models import GraphConvModel
tox21_tasks, tox21_datasets, transformers = dc.molnet.load_tox21(featurizer='GraphConv')
train_dataset, valid_dataset, test_dataset = tox21_datasets
print(train_dataset.X)
>>> <deepchem.feat.mol_graphs.ConvMol object at 0x7...>
我想获取每个数据的 MOL 对象或 SMILES。
解决方案
该ConvMol
对象是 DeepChem 的图形卷积使用的自定义特征化,因此无法从中获取 SMILES 字符串。但是,从您的示例中,您有train_dataset
一个 deepchemDataset
对象。您可以将 SMILES 集恢复为train_dataset.ids
. 这些将与 中的ConvMol
对象的顺序相同train_dataset.X
。
推荐阅读
- basic-authentication - KongIngress 对象中的 strip_path 和 preserve_host 属性。他们在做什么?
- c++ - 从 QGraphicsScene 更新 QGraphicsView 的正确方法
- javascript - xpath 文档评估包含此 OR
- workbox - 如何检测 Workbox.register 预缓存请求失败?
- ios - SWIFT 中类似于 UIColor.systemgray 的任何标准字符串
- azure - Azure 和本地 Active Directory 之间的同步/删除用户
- javascript - 动态更改 Bootstrap 4 Toggles 的标签
- docker - 如何使用 dockerfile 将文件从主机复制到新的 docker 映像,这些文件作为容器上的卷共享?
- apache2 - Apache2:如何避免一个网站默认回复?
- java - 变量在执行操作后不改变其值