single
Створення Шару Нейронної Мережі
Свайпніть щоб показати меню
У базовій прямій нейронній мережі вихід нейрона в шарі обчислюється як зважена сума його вхідних значень, пропущена через функцію активації. Це можна представити так:
y=σ(W⋅x+b)Де:
- y: вихід нейрона;
- W: матриця, що представляє ваги, пов’язані зі з’єднаннями до нейрона;
- x: стовпчикова матриця (або вектор), що представляє вхідні значення до нейрона;
- b: скалярне значення;
- σ: функція активації, така як сигмоїдна, ReLU або softmax функція.
Для досягнення найкращої продуктивності всі обчислення виконуються з використанням матриць. Ми будемо виконувати це завдання аналогічним чином.
Swipe to start coding
Маючи ваги, вхідні дані та зсув для шару з одним нейроном, обчисліть його вихід за допомогою матричного множення та сигмоїдної активації. Розглядається шар із 3 входами та 2 нейронами, що приймає один батч, який містить лише один зразок.
-
Визначення розмірностей:
- Розмірність вхідної матриці
Iповинна мати перший вимір, що відповідає кількості зразків у батчі. Для одного зразка з 3 входами її розмір буде1x3; - Вагова матриця
Wповинна мати стовпці, які відповідають вагам входів для кожного нейрона. Для 2 нейронів з 3 входами очікувана розмірність —3x2. Це не так, тому потрібно транспонувати вагову матрицю, щоб отримати потрібну розмірність.
- Розмірність вхідної матриці
-
Матричне множення:
- Коли матриці мають правильну розмірність, виконайте матричне множення;
- Нагадаємо, що при матричному множенні вихід отримується як скалярний добуток кожного рядка першої матриці з кожним стовпцем другої матриці. Переконайтеся, що множите у правильному порядку.
-
Додавання зсуву:
- Просто виконайте покомпонентне додавання результату матричного множення із зсувом.
-
Застосування активації:
- Використайте сигмоїдну функцію активації до результату додавання зсуву, щоб отримати вихід нейрона;
- TensorFlow надає сигмоїдну функцію як
tf.sigmoid().
Примітка
Наприкінці курсу ми детально розглянемо реалізацію повної прямої мережі у TensorFlow. Ця вправа закладає основу для цього.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат