Я заметил, что многие загрузчики данных используют PIL для загрузки и преобразования изображений, например, сборщики наборов данных в torchvision.datasets.folder.
Мой вопрос: зачем использовать PIL? Вам нужно будет выполнить операцию np.asarray, прежде чем превратить ее в тензор. OpenCV, кажется, загружает его напрямую как массив numpy и работает быстрее.
Одна из причин, по которой я могу думать, состоит в том, что PIL имеет богатую библиотеку преобразований, но я чувствую, что некоторые из этих преобразований могут быть быстрыми реализован.