Я хочу создать генератор, который генерирует пакеты изображений из URL для обучения модели keras
.У меня есть другой генератор, который передает мне URL-адреса изображений.
В настоящее время я загружаю образ на диск, а затем загружаю образ с диска.
def loadImage(URL):
with urllib.request.urlopen(URL) as url:
with open('temp.jpg', 'wb') as f:
f.write(url.read())
img_path = 'temp.jpg'
img = image.load_img(img_path, target_size=(125, 125))
os.remove(img_path)
x = image.img_to_array(img)
return x
def imageGenerator(batch_size):
i = 0
batch = []
for URL in imageUrlGenerator():
if i>batch_size:
yield batch
batch = []
i=0
batch.append(loadImage(URL))
i+=1
Это работает, но мне интересно,не существует более быстрого способа загрузки изображений из Интернета без необходимости записи и чтения с / на диск.