×
1 Выберите сертификаты EITC/EITCA
2 Учитесь и сдавайте онлайн-экзамены
3 Пройдите сертификацию своих навыков в области ИТ

Подтвердите свои ИТ-навыки и компетенции в рамках Европейской системы сертификации ИТ из любой точки мира в режиме онлайн.

Академия EITCA

Стандарт аттестации цифровых навыков Европейского института сертификации ИТ, направленный на поддержку развития цифрового общества.

ВОЙДИТЕ В ВАШ АККАУНТ

ОТКРЫТЬ СЧЁТ ЗАБЫЛИ ПАРОЛЬ?

ЗАБЫЛИ ПАРОЛЬ?

БСГ, подожди, я помню!

ОТКРЫТЬ СЧЁТ

Уже есть учетная запись?
ЕВРОПЕЙСКАЯ АКАДЕМИЯ СЕРТИФИКАЦИИ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ - ПРОВЕРКА ВАШИХ ЦИФРОВЫХ НАВЫКОВ
  • регистрация
  • ВХОД
  • ИНФОРМАЦИЯ

Академия EITCA

Академия EITCA

Европейский институт сертификации информационных технологий - EITCI ASBL

Поставщик сертификации

Институт EITCI ASBL

Брюссель, Европейский Союз

Руководящая структура Европейской ИТ-сертификации (EITC) в поддержку ИТ-профессионализма и цифрового общества

  • СЕРТИФИКАТЫ
    • АКАДЕМИИ EITCA
      • КАТАЛОГ АКАДЕМИЙ EITCA<
      • EITCA/CG КОМПЬЮТЕРНАЯ ГРАФИКА
      • EITCA/IS ИНФОРМАЦИОННАЯ БЕЗОПАСНОСТЬ
      • EITCA/BI БИЗНЕС-ИНФОРМАЦИЯ
      • КЛЮЧЕВЫЕ КОМПЕТЕНЦИИ EITCA/KC
      • EITCA/EG E-GOVERNMENT
      • ВЕБ-РАЗРАБОТКА EITCA/WD
      • ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ EITCA/AI
    • EITC СЕРТИФИКАТЫ
      • КАТАЛОГ СЕРТИФИКАТОВ EITC<
      • СЕРТИФИКАТЫ КОМПЬЮТЕРНОЙ ГРАФИКИ
      • СЕРТИФИКАТЫ ВЕБ-ДИЗАЙНА
      • СЕРТИФИКАТЫ 3D ДИЗАЙНА
      • ОФИС СЕРТИФИКАТЫ
      • БИТКОИН БЛОКЧЕЙН СЕРТИФИКАТ
      • СЕРТИФИКАТ WORDPRESS
      • СЕРТИФИКАТ ОБЛАЧНОЙ ПЛАТФОРМЫНОВЫЕ
    • EITC СЕРТИФИКАТЫ
      • СЕРТИФИКАТЫ ИНТЕРНЕТА
      • КРИПТОГРАФИЯ СЕРТИФИКАТЫ
      • БИЗНЕС СЕРТИФИКАТЫ
      • СЕРТИФИКАТЫ ТЕЛЕВИДЕНИЯ
      • СЕРТИФИКАТЫ ПРОГРАММИРОВАНИЯ
      • ЦИФРОВОЙ ПОРТРЕТ СЕРТИФИКАТ
      • СЕРТИФИКАТЫ РАЗРАБОТКИ ВЕБ-РАЗРАБОТКИ
      • СЕРТИФИКАТЫ ГЛУБОКОГО ОБУЧЕНИЯНОВЫЕ
    • СЕРТИФИКАТЫ ДЛЯ
      • ПУБЛИЧНОЕ УПРАВЛЕНИЕ ЕС
      • УЧИТЕЛЯ И УЧИТЕЛЯ
      • ИТ-БЕЗОПАСНОСТЬ ПРОФЕССИОНАЛОВ
      • ГРАФИЧЕСКИЕ ДИЗАЙНЕРЫ И ХУДОЖНИКИ
      • БИЗНЕСМЕНЫ И МЕНЕДЖЕРЫ
      • БЛОКЧЕЙН РАЗРАБОТЧИКИ
      • ВЕБ-РАЗРАБОТЧИКИ
      • ЭКСПЕРТЫ ОБЛАЧНОГО ИИНОВЫЕ
  • НОВИНКИ
  • СУБСИДИЯ
  • КАК ЭТО РАБОТАЕТ
  •   IT ID
  • О КОМПАНИИ
  • Контакт
  • МОЙ ЗАКАЗ
    Ваш текущий заказ пуст.
EITCIINSTITUTE
CERTIFIED

Как обучить свёрточную нейронную сеть с помощью TensorFlow.js?

by Академия EITCA / Среда, 02 августа 2023 / Опубликовано в Искусственный интеллект, EITC/AI/GCML Машинное обучение Google Cloud, Развитие машинного обучения, Введение в TensorFlow.js, Обзор экзамена

Обучение сверточной нейронной сети (CNN) с использованием TensorFlow.js включает несколько шагов, которые позволяют модели обучаться и делать точные прогнозы. TensorFlow.js — это мощная библиотека, которая позволяет разработчикам создавать и обучать модели машинного обучения непосредственно в браузере или на Node.js. В этом ответе мы рассмотрим процесс обучения CNN с использованием TensorFlow.js, предоставив подробное объяснение каждого шага.

Шаг 1: Подготовка данных
Перед обучением CNN важно собрать и предварительно обработать обучающие данные. Это включает в себя сбор помеченного набора данных, разделение его на наборы для обучения и проверки и выполнение любых необходимых шагов предварительной обработки, таких как изменение размера изображений или нормализация значений пикселей. TensorFlow.js предоставляет такие утилиты, как tf.data и tf.image, для эффективной загрузки и предварительной обработки данных.

Шаг 2: Создание модели
Следующим шагом является определение архитектуры модели CNN. TensorFlow.js предоставляет высокоуровневый API под названием tf.layers, который позволяет разработчикам легко создавать и настраивать слои нейронной сети. Для CNN типичные слои включают сверточные слои, объединяющие слои и полносвязные слои. Эти слои могут быть сложены вместе, чтобы сформировать желаемую архитектуру. Вот пример создания простой модели CNN с использованием tf.layers:

javascript
const model = tf.sequential();
model.add(tf.layers.conv2d({
  inputShape: [28, 28, 1],
  filters: 32,
  kernelSize: 3,
  activation: 'relu'
}));
model.add(tf.layers.maxPooling2d({ poolSize: 2 }));
model.add(tf.layers.flatten());
model.add(tf.layers.dense({ units: 10, activation: 'softmax' }));

Шаг 3: Компиляция
После создания модели ее необходимо скомпилировать с оптимизатором, функцией потерь и необязательными метриками. Оптимизатор определяет, как модель учится на обучающих данных, функция потерь количественно определяет производительность модели, а метрики предоставляют дополнительные оценочные показатели во время обучения. Вот пример компиляции модели:

javascript
model.compile({
  optimizer: 'adam',
  loss: 'categoricalCrossentropy',
  metrics: ['accuracy']
});

Шаг 4: Обучение
Теперь можно приступать к тренировочному процессу. TensorFlow.js предоставляет метод fit() для обучения модели. Этот метод использует обучающие данные, количество эпох (итераций по всему набору данных) и размер пакета (количество выборок, обрабатываемых за один раз) в качестве параметров. Во время обучения модель настраивает свои внутренние параметры, чтобы минимизировать заданную функцию потерь. Вот пример обучения модели:

javascript
const epochs = 10;
const batchSize = 32;
await model.fit(trainingData, {
  epochs,
  batchSize,
  validationData: validationData,
  callbacks: tfvis.show.fitCallbacks(
    { name: 'Training Performance' },
    ['loss', 'val_loss', 'acc', 'val_acc'],
    { height: 200, callbacks: ['onEpochEnd'] }
  )
});

Шаг 5: Оценка и прогноз
После обучения важно оценить производительность модели на невиданных данных. TensorFlow.js предоставляет метод estimate() для вычисления метрик на отдельном тестовом наборе данных. Кроме того, модель можно использовать для прогнозирования новых данных с помощью метода predict(). Вот пример оценки и прогнозирования с помощью обученной модели:

javascript
const evalResult = model.evaluate(testData);
console.log('Test loss:', evalResult[0].dataSync()[0]);
console.log('Test accuracy:', evalResult[1].dataSync()[0]);

const prediction = model.predict(inputData);
prediction.print();

Следуя этим шагам, вы сможете эффективно обучать сверточные нейронные сети с помощью TensorFlow.js. Не забывайте экспериментировать с различными архитектурами, гиперпараметрами и методами оптимизации, чтобы повысить производительность модели.

Другие недавние вопросы и ответы, касающиеся Развитие машинного обучения:

  • Можно ли использовать Kaggle для загрузки финансовых данных и проведения статистического анализа и прогнозирования с использованием эконометрических моделей, таких как R-квадрат, ARIMA или GARCH?
  • Если ядро ​​разветвляется с данными, а оригинал является закрытым, может ли разветвленная версия быть общедоступной, и если да, не является ли это нарушением конфиденциальности?
  • Каковы ограничения при работе с большими наборами данных в машинном обучении?
  • Может ли машинное обучение оказать некоторую диалогическую помощь?
  • Что такое игровая площадка TensorFlow?
  • Препятствует ли режим нетерпеливости функциям распределенных вычислений TensorFlow?
  • Можно ли использовать облачные решения Google для отделения вычислений от хранилища для более эффективного обучения модели машинного обучения на больших данных?
  • Предлагает ли Google Cloud Machine Learning Engine (CMLE) автоматическое получение и настройку ресурсов, а также обеспечивает отключение ресурсов после завершения обучения модели?
  • Можно ли без проблем обучать модели машинного обучения на произвольно больших наборах данных?
  • При использовании CMLE требует ли создание версии указания источника экспортируемой модели?

Посмотреть больше вопросов и ответов в Продвижение в машинном обучении

Еще вопросы и ответы:

  • поле: Искусственный интеллект
  • программа: EITC/AI/GCML Машинное обучение Google Cloud (пройти программу сертификации)
  • Урок: Развитие машинного обучения (перейти к соответствующему уроку)
  • Тема: Введение в TensorFlow.js (перейти в родственную тему)
  • Обзор экзамена
Теги: Искусственный интеллект, Сверточная нейронная сеть, Машинное обучение, TensorFlow.js, Обучение
Главная » Развитие машинного обучения/Искусственный интеллект/EITC/AI/GCML Машинное обучение Google Cloud/Обзор экзамена/Введение в TensorFlow.js » Как обучить свёрточную нейронную сеть с помощью TensorFlow.js?

Центр сертификации

МЕНЮ ПОЛЬЗОВАТЕЛЯ

  • Мой аккаунт

СЕРТИФИКАТ КАТЕГОРИИ

  • Сертификация EITC (105)
  • Сертификация EITCA (9)

Что вы ищете?

  • Введение
  • Как это работает?
  • Академии EITCA
  • Субсидия EITCI DSJC
  • Полный каталог EITC
  • Ваш заказ
  • Популярные
  •   IT ID
  • Обзоры EITCA (издание Medium)
  • О Нас
  • Контакты

Академия EITCA является частью Европейской структуры сертификации ИТ.

Европейская структура ИТ-сертификации была создана в 2008 году как европейский и независимый от поставщиков стандарт широкодоступной онлайн-сертификации цифровых навыков и компетенций во многих областях профессиональных цифровых специализаций. Структура EITC регулируется Европейский институт сертификации ИТ (EITCI), некоммерческий орган по сертификации, поддерживающий рост информационного общества и устраняющий разрыв в цифровых навыках в ЕС.

Право на участие в программе EITCA Academy 80% поддержки EITCI DSJC Subsidy

80% оплаты Академии EITCA субсидируется при зачислении

    Офис секретаря Академии EITCA

    Европейский институт сертификации в области ИТ (ASBL)
    Брюссель, Бельгия, Европейский Союз

    Оператор системы сертификации EITC/EITCA
    Управляющий европейский стандарт ИТ-сертификации
    О компании Форму обратной связи или позвоните по телефону +32 25887351

    Следуйте за EITCI на X
    Посетите Академию EITCA на Facebook
    Присоединяйтесь к Академии EITCA в LinkedIn
    Посмотрите видеоролики EITCI и EITCA на YouTube.

    Финансируется Европейским Союзом

    Финансируется Европейский фонд регионального развития (ЕФРР) и Европейский социальный фонд (ESF) в серии проектов с 2007 года, в настоящее время управляется Европейский институт сертификации ИТ (EITCI) с 2008 года

    Политика информационной безопасности | Политика DSRRM и GDPR | Политика защиты данных | Запись действий по обработке | Политика ОТОСБ | Антикоррупционная политика | Современная политика рабства

    Автоматический перевод на ваш язык

    Правила | Персональные данные
    Академия EITCA
    • Академия EITCA в социальных сетях
    Академия EITCA


    © 2008-2025  Европейский институт сертификации ИТ
    Брюссель, Бельгия, Европейский Союз

    ТОП
    Общайтесь со службой поддержки
    Общайтесь со службой поддержки
    Вопросы, сомнения, проблемы? Мы здесь чтобы помочь вам!
    Конец чат
    Подключение ...
    Остались вопросы?
    Остались вопросы?
    :
    :
    :
    Отправьте
    Остались вопросы?
    :
    :
    Начать Чат
    Сеанс чата закончился. Спасибо!
    Пожалуйста, оцените поддержку, которую вы получили.
    Хорошо Плохой