Skip to main content

Простая библиотека для полносвязных нейронных сетей

Project description

NeuralPy - Библиотека для построения и обучения нейронных сетей

Описание:

NeuralPy - это простая и интуитивно понятная библиотека для работы с нейронными сетями. Она предоставляет полный набор инструментов для создания, обучения и оптимизации нейронных сетей. Библиотека ориентирована как на новичков, так и на опытных разработчиков, которым требуется гибкость и возможность тонкой настройки.

Основные возможности:

Построение нейронных сетей:

Создание моделей с использованием класса NeuralNetwork и добавление произвольного количества слоев (DenseLayer).

Функции активации:

Поддержка популярных функций активации, таких как ReLU, Sigmoid, Softmax, и гиперболический тангенс.

Функции потерь:

Реализация MSE (средняя квадратичная ошибка) и кросс-энтропии для задач регрессии и классификации.

Оптимизация:

Поддержка популярных алгоритмов оптимизации, включая SGD, RMSProp, AdaGrad, Adam, и AdaDelta.

Гибкость и кастомизация:

Инициализация весов: random, xavier, he, normal.

Настраиваемые параметры скорости обучения, коэффициента затухания и регуляризации.

Возможность выбора метода обновления весов для каждого слоя.

Обучение:

Функция train поддерживает обучение с использованием полного набора данных или мини-батчей. Также возможна интеграция пользовательских оптимизаторов.

Пример использования:

python

Копировать код

import numpy as np

from NeuralPy import NeuralNetwork, DenseLayer, train

from NeuralPy.losses import MeanSquaredError

# Создание модели

model = NeuralNetwork(learning_rate=0.01)

model.add_layer(DenseLayer(input_size=2, output_size=4, activation_func='relu'))

model.add_layer(DenseLayer(input_size=4, output_size=1, activation_func='sigmoid'))

# Генерация данных

x_train = np.random.rand(100, 2)

y_train = np.random.randint(0, 2, (100, 1))

# Определение функции потерь

loss = MeanSquaredError()

# Обучение модели

train(model, x_train, y_train, loss_func=loss, epochs=10, batch_size=16)

# Прогнозирование

predictions = model.forward(x_train)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ntkpp-0.0.3.1.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

NTkpp-0.0.3.1-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file ntkpp-0.0.3.1.tar.gz.

File metadata

  • Download URL: ntkpp-0.0.3.1.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for ntkpp-0.0.3.1.tar.gz
Algorithm Hash digest
SHA256 1638ec8843208c5b56ac5ebdfd5dab20feef9d8c4e214595a32aa6697907c60a
MD5 d1dd29bcc46c8027dc06837ea0d11dc1
BLAKE2b-256 28025335bfb19f63bb81071f4643b2279825e4b857d9f849bde0e420a1b3b259

See more details on using hashes here.

File details

Details for the file NTkpp-0.0.3.1-py3-none-any.whl.

File metadata

  • Download URL: NTkpp-0.0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for NTkpp-0.0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 58f2c00be520174c16d724437823c3010c82e10a72a1eb253ebd5ccedd4574e4
MD5 9cdbd6d15501e5cd4145f3343f23dfc8
BLAKE2b-256 b3c11951c3fcef92352a71a5fef4d2142a44217d086f38a84bb1a34df67a1119

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page