не могу получить файлы для проверки данных - PullRequest
0 голосов
/ 23 апреля 2020

это мой набор данных, я успешно разархивирую его

zip_file = tf.keras.utils.get_file(origin='https://www.googleapis.com/drive/v3/files/1vRDbctiK6_FUj0RI6Sb1qDtuFUQG4UfB?alt=media&key=AIzaSyACfEqKwfF0knf66ORa7------', 
                               fname='PlantVillage.tar.zip', extract=True)

и создаю каталоги обучения и проверки

data_dir = os.path.join(os.path.dirname(zip_file), 'PlantVillage')
train_dir = os.path.join(data_dir, 'train')
validation_dir = os.path.join(data_dir, 'validation')

import time
import os
from os.path import exists

def count(dir, counter=0):
"returns number of files in dir and subdirs"
for pack in os.walk(dir):
    for f in pack[2]:
        counter += 1
return dir + " : " + str(counter) + "files"

, и проблема в том, что я получаю 0 файлов для данных поезда и 0 слишком для данных проверки:

print('total images for training :', count(train_dir))
print('total images for validation :', count(validation_dir))

результат: всего изображений для обучения: /root/.keras/datasets/PlantVillage/train: 0files

всего изображений для проверки: /root/.keras / наборы данных / PlantVillage / проверка: 0 файлов

1 Ответ

0 голосов
/ 23 апреля 2020

Итак, насколько я понимаю, вы распаковали и сохранили его в zip_file. И затем вы создали каталоги по этому пути zip_file, но вы не переместили файлы в эти вновь созданные каталоги (train_dir и validation_dir), следовательно, под ними нет файлов. Так что это поможет, если вы go и на самом деле проверите в своем локальном компьютере файловую иерархию, которая была создана при выполнении кода.

...