Читать книгу 120 практических задач онлайн
plt.plot(history.history['val_accuracy'], label = 'val_accuracy')
plt.xlabel('Epoch')
plt.ylabel('Accuracy')
plt.ylim([0, 1])
plt.legend(loc='lower right')
plt.show()
```
Этот код создает простую свёрточную нейронную сеть для классификации изображений из набора данных CIFAR-10. Вы можете изменить архитектуру модели, параметры обучения и другие аспекты для улучшения производительности.
Простая свёрточная нейронная сеть (CNN) для распознавания изображений из набора CIFAR-10 состоит из нескольких ключевых компонентов:
1. Свёрточные слои (Convolutional Layers):
Цель: Используются для извлечения признаков из входных изображений. Каждый свёрточный слой применяет набор фильтров (или ядер), которые скользят по входным данным и создают карты признаков, выделяя важные аспекты изображения, такие как края, текстуры и формы.
Особенности: Фильтры в свёрточных слоях обучаются в процессе обучения сети, чтобы оптимально отвечать на определённые признаки.
2. Пулинговые слои (Pooling Layers):
Цель: Уменьшают пространственные размерности карт признаков, удаляя избыточную информацию и улучшая вычислительную эффективность.
Особенности: Наиболее распространены MaxPooling, который выбирает максимальное значение из каждой области, и AveragePooling, который вычисляет среднее значение.
3. Полносвязные слои (Fully Connected Layers):
Цель: Используются для классификации извлечённых признаков. Каждый нейрон полносвязного слоя связан со всеми нейронами предыдущего слоя, что позволяет модели делать выводы на основе объединённых признаков.
Особенности: Полносвязные слои обычно располагаются в конце сети после свёрточных и пулинговых слоёв.
4. Функции активации:
Цель: Введение нелинейности в модель. Применяются после каждого свёрточного и полносвязного слоя для того, чтобы модель могла учиться сложным зависимостям в данных.
Особенности: Распространённые функции активации включают ReLU (Rectified Linear Unit), которая преобразует отрицательные значения в ноль, и softmax для последнего слоя, который представляет вероятности принадлежности к различным классам.