Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Створення Шару Нейронної Мережі | Тензори
Вступ до TensorFlow

bookЗавдання: Створення Шару Нейронної Мережі

Окремий шар нейронної мережі

У базовій прямій нейронній мережі вихід нейрона в шарі обчислюється як зважена сума його вхідних значень, пропущена через функцію активації. Це можна представити так:

y=σ(Wx+b)y=\sigma(W \cdot x + b)

Де:

  • yy: вихід нейрона;
  • WW: матриця, що представляє ваги, пов’язані зі з’єднаннями до нейрона;
  • xx: стовпчикова матриця (або вектор), що представляє вхідні значення до нейрона;
  • bb: скалярне значення;
  • σ\sigma: функція активації, наприклад, сигмоїдна, ReLU або softmax функція.

Для досягнення найкращої продуктивності всі обчислення виконуються з використанням матриць. Ми будемо виконувати це завдання аналогічним чином.

Завдання

Swipe to start coding

Маючи ваги, вхідні дані та зсув для шару з одним нейроном, обчисліть його вихід за допомогою матричного множення та сигмоїдної функції активації. Розглядається шар з 3 входами та 2 нейронами, який приймає одну партію, що містить лише один зразок.

  1. Визначення форм:

    • Форма вхідної матриці I повинна мати перший вимір, що відповідає кількості зразків у партії. Для одного зразка з 3 входами її розмір буде 1x3;
    • Матриця ваг W повинна мати стовпці, які представляють ваги входів для кожного нейрона. Для 2 нейронів з 3 входами очікувана форма — 3x2. Це не так, тому потрібно транспонувати матрицю ваг, щоб отримати потрібну форму.
  2. Матричне множення:

    • Коли матриці мають правильну форму, виконайте матричне множення;
    • Нагадаємо, що при матричному множенні вихід отримується як добуток скалярів кожного рядка першої матриці на кожен стовпець другої матриці. Переконайтеся, що множите у правильному порядку.
  3. Додавання зсуву:

    • Просто виконайте покомпонентне додавання результату матричного множення із зсувом.
  4. Застосування активації:

    • Використайте сигмоїдну функцію активації до результату додавання зсуву, щоб отримати вихід нейрона;
    • TensorFlow надає сигмоїдну функцію як tf.sigmoid().

Примітка

Наприкінці курсу ми розглянемо реалізацію повної прямої нейронної мережі з використанням TensorFlow. Ця вправа закладає основу для цього.

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 10
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain why we need to transpose the weight matrix?

What is the purpose of the bias in this calculation?

How does the sigmoid activation function affect the output?

close

Awesome!

Completion rate improved to 5.56

bookЗавдання: Створення Шару Нейронної Мережі

Свайпніть щоб показати меню

Окремий шар нейронної мережі

У базовій прямій нейронній мережі вихід нейрона в шарі обчислюється як зважена сума його вхідних значень, пропущена через функцію активації. Це можна представити так:

y=σ(Wx+b)y=\sigma(W \cdot x + b)

Де:

  • yy: вихід нейрона;
  • WW: матриця, що представляє ваги, пов’язані зі з’єднаннями до нейрона;
  • xx: стовпчикова матриця (або вектор), що представляє вхідні значення до нейрона;
  • bb: скалярне значення;
  • σ\sigma: функція активації, наприклад, сигмоїдна, ReLU або softmax функція.

Для досягнення найкращої продуктивності всі обчислення виконуються з використанням матриць. Ми будемо виконувати це завдання аналогічним чином.

Завдання

Swipe to start coding

Маючи ваги, вхідні дані та зсув для шару з одним нейроном, обчисліть його вихід за допомогою матричного множення та сигмоїдної функції активації. Розглядається шар з 3 входами та 2 нейронами, який приймає одну партію, що містить лише один зразок.

  1. Визначення форм:

    • Форма вхідної матриці I повинна мати перший вимір, що відповідає кількості зразків у партії. Для одного зразка з 3 входами її розмір буде 1x3;
    • Матриця ваг W повинна мати стовпці, які представляють ваги входів для кожного нейрона. Для 2 нейронів з 3 входами очікувана форма — 3x2. Це не так, тому потрібно транспонувати матрицю ваг, щоб отримати потрібну форму.
  2. Матричне множення:

    • Коли матриці мають правильну форму, виконайте матричне множення;
    • Нагадаємо, що при матричному множенні вихід отримується як добуток скалярів кожного рядка першої матриці на кожен стовпець другої матриці. Переконайтеся, що множите у правильному порядку.
  3. Додавання зсуву:

    • Просто виконайте покомпонентне додавання результату матричного множення із зсувом.
  4. Застосування активації:

    • Використайте сигмоїдну функцію активації до результату додавання зсуву, щоб отримати вихід нейрона;
    • TensorFlow надає сигмоїдну функцію як tf.sigmoid().

Примітка

Наприкінці курсу ми розглянемо реалізацію повної прямої нейронної мережі з використанням TensorFlow. Ця вправа закладає основу для цього.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 10
single

single

some-alt