Прочитать несколько файлов .gz и вернуть их в один тензор - PullRequest
2 голосов
/ 17 февраля 2020

Я пытаюсь прочитать несколько файлов .gz и вернуть их содержимое в одном тензоре следующим образом:

with ReadHelper('ark: gunzip -c /home/mnabih/kaldi/egs/timit/s5/exp/mono_ali/*.gz|') as reader:
    for key, b in reader:
        #print(type(b))
        c = torch.from_numpy(b)
        labels = torch.cat(c)

К сожалению, это дает мне эту ошибку cat (): аргумент 'tenors' ( позиция 1) должна быть кортежем тензоров, а не тензоров

Может ли кто-нибудь объяснить, почему или решение

1 Ответ

1 голос
/ 17 февраля 2020

Как объясняется в сообщении об ошибке, c - тензор. Чтобы использовать torch.cat(), вы должны передать группу тензоров или список. Чтобы решить вашу проблему, вы можете использовать:

temp = list()
for key, b in reader:
    temp.append(torch.from_numpy(b))
labels = torch.cat(temp)

Для получения дополнительной информации вы можете проверить руководство здесь

Cheers

...