开始使用免费开始使用

图像张量

一家咖啡公司正在做目标检测项目,需要为感兴趣的目标做标注,这里是意式浓缩咖啡液(espresso shot)。您已经为一张 espresso 图片整理了边界框坐标列表。现在,您需要将图像和坐标转换为张量。

已导入 torchtorchvisiontorchvision.transformstransforms 导入。图像已使用 PIL 库中的 Image.open() 加载为 image。边界框坐标保存在变量 bbox 中。

espresso

本练习是课程的一部分

使用 PyTorch 进行图像深度学习

查看课程

练习说明

  • 使用 torch.tensor()bbox 转换为张量。
  • 使用 unsqueeze(0)bbox_tensor 添加一个批次维度以调整形状。
  • 创建一个 transform,将 image 调整为 (224) 并转换为未缩放的图像张量。
  • transform 应用于 image

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Convert bbox into tensors
bbox_tensor = ____

# Add a new batch dimension
bbox_tensor = bbox_tensor.____

# Resize image and transform tensor
transform = transforms.Compose([
  transforms.____,
  transforms.____
])

# Apply transform to image
image_tensor = ____
print(image_tensor)
编辑并运行代码