Завдання: Створення Перцептрона
Оскільки наша мета — реалізувати багатошаровий перцептрон, створення класу Perceptron спростить ініціалізацію моделі. Його єдиний атрибут, layers, по суті є списком об'єктів Layer, які визначають структуру мережі:
class Perceptron:
def __init__(self, layers):
self.layers = layers
Змінні, які використовуються для ініціалізації шарів:
input_size: кількість вхідних ознак;hidden_size: кількість нейронів у кожному прихованому шарі (в обох прихованих шарах буде однакова кількість нейронів у цьому випадку);output_size: кількість нейронів у вихідному шарі.
Структура отриманого перцептрона повинна бути такою:
Swipe to start coding
Ваша мета — налаштувати базову структуру перцептрона, реалізувавши його шари:
-
Завершіть ініціалізацію шару (метод
__init__()):- Ініціалізуйте матрицю ваг (форма
(n_neurons, n_neurons)); - Ініціалізуйте вектор зміщень (форма
(n_neurons, 1)).
Заповніть їх випадковими значеннями з рівномірного розподілу в діапазоні [−1,1). Для цього використовуйте функцію
np.random.uniform(). - Ініціалізуйте матрицю ваг (форма
-
Завершіть пряме поширення шару (метод
forward()):- Обчисліть сирі вихідні значення нейронів. Для добутку матриць використовуйте функцію
np.dot(); - Застосуйте активаційну функцію до сирих виходів і поверніть результат.
- Обчисліть сирі вихідні значення нейронів. Для добутку матриць використовуйте функцію
-
Визначте три шари:
- Два приховані шари: кожен шар повинен містити
hidden_sizeнейронів і використовувати активаційну функціюrelu; - Один вихідний шар: повинен використовувати активаційну функцію
sigmoid.
- Два приховані шари: кожен шар повинен містити
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain how to define the Layer class?
How do I initialize the Perceptron with specific layer sizes?
What is the purpose of having multiple hidden layers in this structure?
Awesome!
Completion rate improved to 4
Завдання: Створення Перцептрона
Свайпніть щоб показати меню
Оскільки наша мета — реалізувати багатошаровий перцептрон, створення класу Perceptron спростить ініціалізацію моделі. Його єдиний атрибут, layers, по суті є списком об'єктів Layer, які визначають структуру мережі:
class Perceptron:
def __init__(self, layers):
self.layers = layers
Змінні, які використовуються для ініціалізації шарів:
input_size: кількість вхідних ознак;hidden_size: кількість нейронів у кожному прихованому шарі (в обох прихованих шарах буде однакова кількість нейронів у цьому випадку);output_size: кількість нейронів у вихідному шарі.
Структура отриманого перцептрона повинна бути такою:
Swipe to start coding
Ваша мета — налаштувати базову структуру перцептрона, реалізувавши його шари:
-
Завершіть ініціалізацію шару (метод
__init__()):- Ініціалізуйте матрицю ваг (форма
(n_neurons, n_neurons)); - Ініціалізуйте вектор зміщень (форма
(n_neurons, 1)).
Заповніть їх випадковими значеннями з рівномірного розподілу в діапазоні [−1,1). Для цього використовуйте функцію
np.random.uniform(). - Ініціалізуйте матрицю ваг (форма
-
Завершіть пряме поширення шару (метод
forward()):- Обчисліть сирі вихідні значення нейронів. Для добутку матриць використовуйте функцію
np.dot(); - Застосуйте активаційну функцію до сирих виходів і поверніть результат.
- Обчисліть сирі вихідні значення нейронів. Для добутку матриць використовуйте функцію
-
Визначте три шари:
- Два приховані шари: кожен шар повинен містити
hidden_sizeнейронів і використовувати активаційну функціюrelu; - Один вихідний шар: повинен використовувати активаційну функцію
sigmoid.
- Два приховані шари: кожен шар повинен містити
Рішення
Дякуємо за ваш відгук!
single