Используя предварительно обученные гири ResNet50, я пытаюсь построить классификатор.Кодовая база полностью реализована в высокоуровневом API-интерфейсе Tensorflow Keras.Полный код размещен в приведенной ниже ссылке GitHub.
Исходный код: Классификация с использованием архитектуры RestNet50
Размер файла предварительно обученной модели составляет 94,7 МБ .
Я загрузил предварительно обученный файл
new_model = Sequential()
new_model.add(ResNet50(include_top=False,
pooling='avg',
weights=resnet_weight_paths))
и поместил модель
train_generator = data_generator.flow_from_directory(
'path_to_the_training_set',
target_size = (IMG_SIZE,IMG_SIZE),
batch_size = 12,
class_mode = 'categorical'
)
validation_generator = data_generator.flow_from_directory(
'path_to_the_validation_set',
target_size = (IMG_SIZE,IMG_SIZE),
class_mode = 'categorical'
)
#compile the model
new_model.fit_generator(
train_generator,
steps_per_epoch = 3,
validation_data = validation_generator,
validation_steps = 1
)
, и в наборе данных обучения у меня есть две папки: собака и кошка, каждая из которых содержит почти 10000 изображений.Когда я скомпилировал скрипт, я получил следующую ошибку
Epoch 1/1 2018-05-12 13: 04: 45.847298: W tensflowflow / core / framework / allocator.cc: 101] Распределение38535168 превышает 10% системной памяти.2018-05-12 13: 04: 46.845021: W tenorflow / core / framework / allocator.cc: 101] Выделение 37171200 превышает 10% системной памяти.2018-05-12 13: 04: 47.552176: W tenorflow / core / framework / allocator.cc: 101] Выделение 37171200 превышает 10% системной памяти.2018-05-12 13: 04: 48.199240: W tenorflow / core / framework / allocator.cc: 101] Выделение 37171200 превышает 10% системной памяти.2018-05-12 13: 04: 48.918930: W tenorflow / core / framework / allocator.cc: 101] Выделение 37171200 превышает 10% системной памяти.2018-05-12 13: 04: 49.274137: W tenorflow / core / framework / allocator.cc: 101] Выделение 19267584 превышает 10% системной памяти.2018-05-12 13: 04: 49.647061: W tenorflow / core / framework / allocator.cc: 101] Выделение 19267584 превышает 10% системной памяти.2018-05-12 13: 04: 50.028839: W tenorflow / core / framework / allocator.cc: 101] Выделение 19267584 превышает 10% системной памяти.2018-05-12 13: 04: 50.413735: W tenorflow / core / framework / allocator.cc: 101] Выделение 19267584 превышает 10% системной памяти.
Любые идеи по оптимизации пути кзагрузить предварительно обученную модель (или) избавиться от этого предупреждающего сообщения?
Спасибо!