Я хочу загрузить файл изображения, используя 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 Диска?
Любая помощь приветствуется. Спасибо.