Я пытаюсь преобразовать список строк в тензоры, но получаю эту ошибку
lengths = [len(cap) for cap in captions] targets = torch.zeros(len(captions), max(lengths)).long() for i, cap in enumerate(captions): end = lengths[i] targets[i, :end] = cap[:end]
Вы можете использовать Python's ord для преобразования символов в их Unicode:
ord
targets[i, :end] = torch.from_numpy(np.array(list(map(ord, cap[:end])))).to(torch.long)