python - 读取多个 .gz 文件并以一个张量返回
问题描述
我正在尝试读取多个 .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():参数“张量”(位置 1)必须是张量的元组,而不是张量
解决方案
正如错误消息所解释的,c
是张量。要使用torch.cat()
,您必须传递一组张量或一个列表。要解决您的问题,您可以使用:
temp = list()
for key, b in reader:
temp.append(torch.from_numpy(b))
labels = torch.cat(temp)
有关更多信息,您可以在此处查看手册
推荐阅读
- javascript - JavaScript:在不使用 ES6 {} 快捷方式的情况下创建给定 .map() 输入参数的对象
- python - 如何修复 numpy TypeError:不支持的操作数类型 -:'str' 和 'str'
- java - Selenium: java.awt.image.RasterFormatException: (y + height) 在使用元素大小和位置时在 Raster 之外
- machine-learning - 在机器学习的大型数据集中编码分类数据(URL)的最佳方法?
- c# - 如何将基类重新设计为泛型
- visual-studio-code - VS Code 中使用 JSONSchema 的 JSON 路径自动完成
- php - PHPSpreadsheet 将电子表格作为流读取
- swift - 自动生成 ID 的 Firestore updateData FieldValue
- r - 半融化数据的 Tidyr 解决方案
- c# - VpnManagementAgent 总是返回零配置文件,而且我似乎无法创建新配置文件