HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Рассказываем о библиотеке TensorFlow и показываем, как создать первые модели машинного обучения с использованием TensorFlow на Python.</p>
1 <p>Рассказываем о библиотеке TensorFlow и показываем, как создать первые модели машинного обучения с использованием TensorFlow на Python.</p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Что такое TensorFlow</a></li>
3 <ul><li><a>Что такое TensorFlow</a></li>
4 <li><a>Установка и настройка TensorFlow</a></li>
4 <li><a>Установка и настройка TensorFlow</a></li>
5 <li><a>Основные концепции TensorFlow</a></li>
5 <li><a>Основные концепции TensorFlow</a></li>
6 <li><a>Создание простой модели на Python</a></li>
6 <li><a>Создание простой модели на Python</a></li>
7 <li><a>Оценка и улучшение модели</a></li>
7 <li><a>Оценка и улучшение модели</a></li>
8 <li><a>Заключение</a></li>
8 <li><a>Заключение</a></li>
9 </ul><h2>Что такое TensorFlow</h2>
9 </ul><h2>Что такое TensorFlow</h2>
10 <p>Библиотека TensorFlow предназначена для работы с числами и для создания моделей машинного обучения. Задача библиотеки - помогать в обучении искусственного интеллекта. Изначально TensorFlow разрабатывалась для Python, хотя есть версии и для других языков.</p>
10 <p>Библиотека TensorFlow предназначена для работы с числами и для создания моделей машинного обучения. Задача библиотеки - помогать в обучении искусственного интеллекта. Изначально TensorFlow разрабатывалась для Python, хотя есть версии и для других языков.</p>
11 <p>Кроме открытого исходного кода, у TensorFlow есть и другие преимущества:</p>
11 <p>Кроме открытого исходного кода, у TensorFlow есть и другие преимущества:</p>
12 <ul><li>Поддерживает распределенные вычисления, что позволяет обрабатывать большие объемы данных быстрее, используя несколько компьютеров или процессоров одновременно.</li>
12 <ul><li>Поддерживает распределенные вычисления, что позволяет обрабатывать большие объемы данных быстрее, используя несколько компьютеров или процессоров одновременно.</li>
13 <li>TensorFlow может работать на разных устройствах, таких как обычные процессоры (CPU), графические процессоры (GPU) и специальные процессоры для машинного обучения, например Tensor Processor Unit.</li>
13 <li>TensorFlow может работать на разных устройствах, таких как обычные процессоры (CPU), графические процессоры (GPU) и специальные процессоры для машинного обучения, например Tensor Processor Unit.</li>
14 <li>У TensorFlow есть большое и активное сообщество разработчиков, которые создают учебные материалы, отвечают на вопросы и помогают друг другу.</li>
14 <li>У TensorFlow есть большое и активное сообщество разработчиков, которые создают учебные материалы, отвечают на вопросы и помогают друг другу.</li>
15 </ul><h2>Установка и настройка TensorFlow</h2>
15 </ul><h2>Установка и настройка TensorFlow</h2>
16 <p>Перед установкой TensorFlow убедитесь, что у вас установлены Python версии 3.6-3.9 и pip.</p>
16 <p>Перед установкой TensorFlow убедитесь, что у вас установлены Python версии 3.6-3.9 и pip.</p>
17 <p>Для установки используйте команду:</p>
17 <p>Для установки используйте команду:</p>
18 <p>После этого запустите Python и импортируйте TensorFlow:</p>
18 <p>После этого запустите Python и импортируйте TensorFlow:</p>
19 <h2>Основные концепции TensorFlow</h2>
19 <h2>Основные концепции TensorFlow</h2>
20 <p>Приступая к работе с TensorFlow, будьте уверены, что знакомы с основными терминами и понятиями, необходимыми для работы с этой библиотекой.</p>
20 <p>Приступая к работе с TensorFlow, будьте уверены, что знакомы с основными терминами и понятиями, необходимыми для работы с этой библиотекой.</p>
21 <h3>Тензоры: многомерные массивы данных</h3>
21 <h3>Тензоры: многомерные массивы данных</h3>
22 <p>Тензоры представляют собой многомерные массивы в TensorFlow. Одномерный тензор может представлять собой вектор, двумерный - матрицу, а тензор с большим числом измерений может использоваться для представления сложных структур данных, таких как изображения или временные ряды.</p>
22 <p>Тензоры представляют собой многомерные массивы в TensorFlow. Одномерный тензор может представлять собой вектор, двумерный - матрицу, а тензор с большим числом измерений может использоваться для представления сложных структур данных, таких как изображения или временные ряды.</p>
23 <h3>Операции с тензорами</h3>
23 <h3>Операции с тензорами</h3>
24 <p>В TensorFlow возможны разные типы операций с тензорами, например стандартные математические функции, такие как сложение и вычитание, и более сложные операции: матричное умножение, вычисление свертки и логические операции.</p>
24 <p>В TensorFlow возможны разные типы операций с тензорами, например стандартные математические функции, такие как сложение и вычитание, и более сложные операции: матричное умножение, вычисление свертки и логические операции.</p>
25 <h3>Граф вычислений</h3>
25 <h3>Граф вычислений</h3>
26 <p>Граф вычислений в TensorFlow - это набор операций и тензоров, связанных между собой. Граф определяет, каким образом будут проводиться вычисления, каков порядок выполнения операций и зависимость между ними.</p>
26 <p>Граф вычислений в TensorFlow - это набор операций и тензоров, связанных между собой. Граф определяет, каким образом будут проводиться вычисления, каков порядок выполнения операций и зависимость между ними.</p>
27 <h3>Сессии</h3>
27 <h3>Сессии</h3>
28 <p>Сессии в TensorFlow обеспечивают выполнение операций, определенных в графе вычислений. Сначала создается граф, который определяет вычисления, а затем запускается сессия, где выполняется граф или часть графа. Каждую сессию необходимо закрыть.</p>
28 <p>Сессии в TensorFlow обеспечивают выполнение операций, определенных в графе вычислений. Сначала создается граф, который определяет вычисления, а затем запускается сессия, где выполняется граф или часть графа. Каждую сессию необходимо закрыть.</p>
29 <h3>Keras - высокоуровневый API</h3>
29 <h3>Keras - высокоуровневый API</h3>
30 <p>Keras - это встроенный в TensorFlow высокоуровневый API с удобным интерфейсом для определения слоев нейронных сетей, настройки параметров обучения и управления процессом обучения. С помощью Keras можно быстро создавать сложные модели, используя всего несколько строк кода.</p>
30 <p>Keras - это встроенный в TensorFlow высокоуровневый API с удобным интерфейсом для определения слоев нейронных сетей, настройки параметров обучения и управления процессом обучения. С помощью Keras можно быстро создавать сложные модели, используя всего несколько строк кода.</p>
31 <h2>Создание простой модели на Python</h2>
31 <h2>Создание простой модели на Python</h2>
32 <p>Чтобы создать простую модель на Python, выполните следующие шаги.</p>
32 <p>Чтобы создать простую модель на Python, выполните следующие шаги.</p>
33 <h3>Подготовка данных</h3>
33 <h3>Подготовка данных</h3>
34 <p>Для начала нужно подготовить данные, которые будут использоваться для обучения модели, например 1000 строк данных по 10 признаков (labels) на каждую, с помощью библиотеки NumPy.</p>
34 <p>Для начала нужно подготовить данные, которые будут использоваться для обучения модели, например 1000 строк данных по 10 признаков (labels) на каждую, с помощью библиотеки NumPy.</p>
35 <h3>Построение модели</h3>
35 <h3>Построение модели</h3>
36 <p>Затем с помощью API Keras для TensorFlow строится сама модель, состоящая из нужного числа слоев, например последовательная модель (Sequential), состоящая из двух слоев: один скрытый и один выходной.</p>
36 <p>Затем с помощью API Keras для TensorFlow строится сама модель, состоящая из нужного числа слоев, например последовательная модель (Sequential), состоящая из двух слоев: один скрытый и один выходной.</p>
37 <h3>Компиляция модели</h3>
37 <h3>Компиляция модели</h3>
38 <p>Компиляция включает выбор оптимизатора, функции потерь и метрик, которые будут использоваться для оценки качества модели.</p>
38 <p>Компиляция включает выбор оптимизатора, функции потерь и метрик, которые будут использоваться для оценки качества модели.</p>
39 <h3>Обучение модели</h3>
39 <h3>Обучение модели</h3>
40 <p>На заключительном этапе мы обучаем модель на подготовленных данных. Эпохи - это число полных проходов по набору данных, а батч - число образцов, используемых для одной итерации весовых коэффициентов модели.</p>
40 <p>На заключительном этапе мы обучаем модель на подготовленных данных. Эпохи - это число полных проходов по набору данных, а батч - число образцов, используемых для одной итерации весовых коэффициентов модели.</p>
41 <h2>Оценка и улучшение модели</h2>
41 <h2>Оценка и улучшение модели</h2>
42 <p>После создания модели ее можно улучшать, оценив точность на тестовой выборке данных. Для этого нужно последовательно выполнить такие шаги:</p>
42 <p>После создания модели ее можно улучшать, оценив точность на тестовой выборке данных. Для этого нужно последовательно выполнить такие шаги:</p>
43 <ul><li>Разделение данных на обучающую и тестовую выборки.</li>
43 <ul><li>Разделение данных на обучающую и тестовую выборки.</li>
44 <li>Обучение модели на обучающей части выборки.</li>
44 <li>Обучение модели на обучающей части выборки.</li>
45 <li>Оценка точности модели на тестовой выборке.</li>
45 <li>Оценка точности модели на тестовой выборке.</li>
46 <li>Выбор метода улучшения модели.</li>
46 <li>Выбор метода улучшения модели.</li>
47 </ul><p>Можно воспользоваться следующими методами улучшения модели:</p>
47 </ul><p>Можно воспользоваться следующими методами улучшения модели:</p>
48 <ul><li>Изменение архитектуры, то есть другие значения числа строк и признаков (labels).</li>
48 <ul><li>Изменение архитектуры, то есть другие значения числа строк и признаков (labels).</li>
49 <li>Регуляризация и Dropout, то есть предотвращение переобучения.</li>
49 <li>Регуляризация и Dropout, то есть предотвращение переобучения.</li>
50 <li>Изменения гиперпараметров - количества эпох и размера батча.</li>
50 <li>Изменения гиперпараметров - количества эпох и размера батча.</li>
51 </ul><h2>Заключение</h2>
51 </ul><h2>Заключение</h2>
52 <p>Создать простую модель для машинного обучения, настроить ее, обучить и улучшить несложно, если воспользоваться библиотекой TensorFlow для языка Python.</p>
52 <p>Создать простую модель для машинного обучения, настроить ее, обучить и улучшить несложно, если воспользоваться библиотекой TensorFlow для языка Python.</p>