Python Academy · Урок

Первая нейронная сеть с TensorFlow

Базовая реализация с использованием TensorFlow

Урок 5 из 510 шагов

«Первая нейронная сеть с TensorFlow» — бесплатный урок Python Academy на CoddyKit. Это урок 5 из 5. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 5 уроков всего.

Создание первой нейронной сети с помощью TensorFlow

В этом уроке мы создадим простую нейронную сеть прямого распространения с помощью TensorFlow. TensorFlow — популярная платформа для создания и обучения моделей машинного обучения.

Первая нейронная сеть с TensorFlow — иллюстрация 1

Настройка TensorFlow

Шаг 1: Настройка TensorFlow

Сначала убедитесь, что TensorFlow установлен. Если нет, установите его с помощью команды:

pip install tensorflow

Также мы импортируем необходимые для этого урока библиотеки.

import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
import numpy as np

Подготовка набора данных

Шаг 2: Подготовка набора данных

В этом примере мы используем простой набор данных, в котором входное значение является одним признаком, а выходное значение вдвое больше него:

# Generate sample data
X = np.array([[1], [2], [3], [4], [5]], dtype=float)
y = np.array([[2], [4], [6], [8], [10]], dtype=float)

Создание модели

Шаг 3: Создание модели

Мы создадим простую модель с одним входным слоем, одним скрытым слоем и одним выходным слоем. В скрытом слое будет использоваться функция активации ReLU.

# Create the model
model = Sequential([
    Dense(10, activation='relu', input_shape=(1,)),  # Hidden layer with 10 neurons
    Dense(1)  # Output layer with 1 neuron
])

Компиляция модели

Шаг 4: Компиляция модели

Мы компилируем модель с помощью:

  • Функция потерь: среднеквадратичная ошибка для задач регрессии.
  • Оптимизатор: стохастический градиентный спуск (SGD).
# Compile the model
model.compile(optimizer='sgd', loss='mean_squared_error')

Обучение модели

Шаг 5: Обучение модели

Мы обучаем модель на обучающих данных в течение 500 эпох. Во время обучения модель учится минимизировать значение функции потерь.

# Train the model
model.fit(X, y, epochs=500, verbose=1)

Создание прогнозов

Шаг 6: Создание прогнозов

После обучения мы можем использовать модель для создания прогнозов на новых данных:

# Predict on new data
print(model.predict([6]))

Оценка модели

Шаг 7: Оценка модели

Мы оцениваем качество модели на обучающих данных, чтобы убедиться, что она правильно выучила закономерность:

# Evaluate the model
loss = model.evaluate(X, y)
print(f"Loss: {loss}")

Практические применения

Нейронные сети прямого распространения, созданные с помощью TensorFlow, можно применять для:

  • Прогнозной аналитики: прогнозирования продаж и тенденций.
  • Классификации: выявления спама и мошенничества.
  • Регрессии: прогнозирования цен и спроса.

Итоги и следующие шаги

На этом уроке мы:

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

Далее мы рассмотрим, как расширяются нейронные сети и превращаются в более сложные архитектуры, например сверточные нейронные сети для задач обработки изображений.

Первая нейронная сеть с TensorFlow — иллюстрация 10
Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
76
Уроки
320

Часто задаваемые вопросы

Урок «Первая нейронная сеть с TensorFlow» бесплатный?

Да — полный текст урока «Первая нейронная сеть с TensorFlow» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 5 уроков всего.

Чему я научусь в уроке «Первая нейронная сеть с TensorFlow»?

Базовая реализация с использованием TensorFlow Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 5 из 5.

Сколько времени занимает урок «Первая нейронная сеть с TensorFlow»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Знакомство с нейронными сетями
  2. Функции активации
  3. Полносвязные нейронные сети
  4. Алгоритм обратного распространения ошибки
  5. Первая нейронная сеть с TensorFlow
← Назад к Python Academy