Как я могу получить keras :: image_load () для чтения изображений с Google Диска? - PullRequest
0 голосов
/ 26 января 2020

Я хочу загрузить файл изображения, используя keras :: image_load. Изображения хранятся на общедоступном диске Google. Я могу получить идентификатор Google Диска для файла изображения, но image_load () автоматически добавляет префикс пути к файлу текущего каталога проекта (C: \ Analysis), поэтому файл не найден.

Вот Представить

library(keras)
library(googledrive)


url <- "https://drive.google.com/drive/folders/1hWYi3vG2U547Nb1yTwXqsgKCDhaghL8j" # Path to Google Drive 
folder <- drive_get(as_id(url))

# ... authorization steps here ...

file_list <- drive_ls(folder, type= "png") # list png images in folder
file_id <- file_list$id[1] # select first image: file_id = "10KIgEeNovqH9tMnRd-4CKN_9wWD7EJ8O"

# try to load image using Google Drive file id
img <- image_load(as_id(file_id), target_size = c(224, 224))

#Error in py_call_impl(callable, dots$args, dots$keywords) : 
# FileNotFoundError: [Errno 2] No such file or directory: 
# 'C:\\Analysis\\10KIgEeNovqH9tMnRd-4CKN_9wWD7EJ8O'

# Try to download image using the Google Drive file id
drive_download(as_id(file_id)) # This statement works, so the id is correct

Очевидно, я мог бы загрузить каждое изображение в локальный каталог, а затем передать путь загруженного файла в image_load (). Однако в целях эффективности я бы не стал этого делать. Могу ли я заставить image_load () обработать файл напрямую, не загружая его с Google Диска?

Любая помощь приветствуется. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...