Я пытался, и для тех, кому любопытно, я не смог использовать поток из каталога с папкой на диске Google.Среда файла коллаба не считывает путь и выдает ошибку «Папка не существует».Я пытался решить проблему и поиск в стеке, похожие вопросы были размещены здесь Google для совместной работы и здесь Google Colab не может получить доступ к содержимому диска , без эффективного решения и для некоторыхпричина, много отрицательных отзывов к тем, кто спрашивает.
Единственное решение, которое я нахожу для чтения 20k изображений в google colab, - это загрузить их и затем обработать, потратив на это два грустных часа.Это имеет смысл, Google идентифицирует вещи внутри диска с помощью идентификаторов, поток из каталога требует, чтобы он идентифицировал как набор данных, так и классы с абсолютными путями к папкам, что несовместимо с методом идентификации дисков Google.Альтернативой может быть использование облачной среды Google вместо этого, я полагаю, и оплата. Мы получаем довольно много бесплатно, как есть.Это мое понимание ситуации новичком, пожалуйста, поправьте меня, если ошибаетесь.
edit1: я смог использовать поток из каталога на Google Collab, Google также определяет вещи с путем, дело в том, что если вы используете os.getcwd (), он не работает должным образом, если вы используетеэто даст вам, что текущий рабочий каталог - «/ content», если на самом деле это «/ content / drive / My Drive / folderinsideideourdrive /...../ folderthathasyourcollabnotebook /. Если вы измените в traingenerator путь так, чтобыон включает в себя этот параметр и игнорирует os, он работает. Однако у меня были проблемы с оперативной памятью, даже когда использовался поток из каталога, из-за невозможности обучить мой cnn, возможно, это то, что просто случается со мной.
Обязательно выполните
from google.colab import drive
drive.mount('/content/drive/')
, чтобы ноутбук распознал пути