python - pytorch如何增加批量

标签 python numpy opencv pytorch onnx

我目前有一个torch.Size([1,3,256,224])的张量,但我需要将其作为输入形状[3​​2,3,256,224]。我正在实时捕获数据,因此dataloader似乎不是一个好选择。是否有任何简单的方法可以将torch.Size([1,3,256,224])的大小取为32,并将它们组合以创建1 [32,3,256,224]的张量?

最佳答案

您很有可能使用jit模型,并且批处理的大小必须与模型训练时的大小相同。

t = torch.rand(1, 3, 256, 224)
t.size() # torch.Size([1, 3, 256, 224])
t2= t.expand(32, -1,-1,-1)
t2.size() # torch.Size([32, 3, 256, 224])
扩展张量不会分配新的内存,而只会在现有张量上创建一个新 View ,您将获得所需的内容。仅张量步幅发生了变化。

关于python - pytorch如何增加批量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62981621/

相关文章:

python - Kivy:如何检索在 python 中创建的复选框(或其他小部件)的 ID 或事件状态

python - 在 Python 中插值 3d 数组扩展

c++ - valgrind:opencv 中的 cvCvtColor 错误

c# - 是否可以从单元测试中显示 Windows 窗体?

python - 根据另一个短列表对对象列表进行排序 python

python - 在运行时识别 python 脚本行中的函数调用

python - 如何通过Python脚本安装debian包?

python - NumPy:为什么需要显式复制一个值?

Python列表比较numpy优化

python - OpenCV 矩形填充