当我运行python脚本时,它显示问题“SMILES Pass Error”imageimage2image3。代码如下所示。
def convert_vocab_to_smiles_fn(smi_vocab_coding_padded,
token_EOS=SmilesVocab.smi_vocab.index('<EOS>')):
index_eos = np.where(smi_vocab_coding_padded == token_EOS)[0]
f_counter = 0
if index_eos.size == 0:
f_counter += 1
return None, ''.join(
[SmilesVocab.smi_vocab[x] for x in smi_vocab_coding_padded])
elif index_eos[0] == 0:
f_counter += 1
return False, ''.join(
[SmilesVocab.smi_vocab[x] for x in smi_vocab_coding_padded])
else:
int_encoding = smi_vocab_coding_padded[:index_eos[0]]
smiles_encoding = ''.join(
[SmilesVocab.smi_vocab[x] for x in int_encoding])
try:
rdkit_mol_encoding = rdkit_chem.MolFromSmiles(smiles_encoding)
except:
rdkit_mol_encoding = None
return smiles_encoding, rdkit_mol_encoding
我在互联网上搜索解决方案,但一无所获
1条答案
按热度按时间s8vozzvw1#
我不明白你是如何构建
smiles_encoding
的,但它会给你一个灿烂的笑容。这里有一个例子,只有第一个微笑是正确的。
输出:
要么你的微笑不是很好,要么你正在使用损坏的微笑。