AttributeError: module 'paddle.vision.transforms.functional' has no attribute 'decode_image'
时间: 2023-06-22 11:17:38 浏览: 263
很抱歉,您是正确的。在 PaddlePaddle 2.2.2 中,`paddle.vision.transforms.functional` 模块中没有 `decode_image` 函数。您可以使用以下代码来替换之前的函数:
```python
import paddle
import inverse_isp
import os
import glob
from PIL import Image
import numpy as np
def read_jpg(filename):
"""Read an 8-bit JPG file from disk and normalizes to [0, 1]."""
with open(filename, 'rb') as f:
image = paddle.vision.transforms.functional.to_tensor(Image.open(f)).transpose((1, 2, 0))
return paddle.cast(image, 'float32') / 255.0
```
在这里,我们使用 `Image.open()` 函数打开图像文件,并使用 `paddle.vision.transforms.functional.to_tensor()` 函数将其转换为张量。由于 `to_tensor()` 函数默认将通道维度放在第一维,因此我们使用 `transpose()` 函数将其移动到最后一维。最后,我们将张量转换为浮点类型,并将其归一化到 [0, 1] 范围内。
阅读全文