Шаг 74.
Глубокое обучение на Python.
Введение в Keras и TensorFlow. Первые шаги с TensorFlow (общие сведения)
На этом шаге мы обобщим изученное на предыдущих шагах.
Как мы уже знаем из предыдущих шагов, обучение нейронных сетей основывается на следующих концепциях: o
- во-первых, тензоры и низкоуровневые операции с ними - основа всего современного машинного обучения. В TensorFlow это:
- тензоры, в том числе специальные, хранящие состояние сети (переменные);
- тензорные операции, такие как сложение, relu, matmul;
- обратное распространение - механизм вычисления градиента математических выражений (в TensorFlow этот механизм предоставляет объект GradientTape);
- во-вторых, высокоуровневые идеи глубокого обучения. В Keras это:
- слои, которые объединяются в модель;
- функция потерь, которая определяет сигнал обратной связи, используемый для обучения;
- оптимизатор, определяющий порядок продвижения обучения;
- метрики для оценки качества модели (такие как точность);
- цикл обучения, действующий методом стохастического градиентного спуска.
В предыдущих шагах мы уже познакомились с некоторыми компонентами TensorFlow и Keras: с классом Variable, операцией
matmul и объектом GradientTape из TensorFlow; вы создали экземпляры слоев Dense в Keras, упаковали их в модель
Sequential и обучили эту модель с помощью метода fit().
Теперь более подробно рассмотрим реализацию всех этих идей на практике с помощью TensorFlow и Keras.
На следующем шаге мы рассмотрим тензоры-константы и тензоры-переменные.
Предыдущий шаг
Содержание
Следующий шаг