Deepchem: множественная (многомолекулярная) входная регрессия

#python #python-3.x #ubuntu #deep-learning

#python #python-3.x #ubuntu #глубокое обучение

Вопрос:

С помощью регрессии Deepchem, как происходит многомолекулярная регрессия.

Я прочитал это.

Это регрессия для одной молекулы (улыбается),

набор данных

 cLogP,cLogS,Smiles
3.3344,-4.043,COc(c1ccccc11)ccc1S(NCCOc1ccccc1)(=O)=O
0.5955,-2.606,CCOc(ccc(S(N)(=O)=O)c1)c1C#N
  

Тем не менее, я хочу регрессию для двух или более молекул.

набор данных

 X-parameter,Y-parameter,Smiles-1, Smiles-2
2.3344,9.043,COc(c1ccccc11)ccc1S(NCCOc1ccccc1)(=O)=O, CCO
1.5955,3.606,CCOc(ccc(S(N)(=O)=O)c1)c1C#N, CN=C=O
  

Я должен изменить приведенные ниже коды и другие.

 def data_generator(dataset, epochs=1, predict=False, pad_batches=True):
  for epoch in range(epochs):
    if not predict:
        print('Starting epoch %i' % epoch)
    data_iterator_batch = dataset.iterbatches(batch_size, pad_batches=pad_batches, deterministic=True)
    for ind, (X_b, y_b, w_b, ids_b) in enumerate(data_iterator_batch):
      d = {} #sort of feed_dict
      for index, label in enumerate(labels):
        d[label] = np.expand_dims(y_b[:, index],1)
      d[weights] = w_b
      multiConvMol = ConvMol.agglomerate_mols(X_b)
      d[atom_features] = multiConvMol.get_atom_features()
      d[degree_slice] = multiConvMol.deg_slice
      d[membership] = multiConvMol.membership
      for i in range(1, len(multiConvMol.get_deg_adjacency_lists())):
        d[deg_adjs[i - 1]] = multiConvMol.get_deg_adjacency_lists()[i]
      yield d
  

Я понятия не имею, как изменить коды