Как реализовать функцию ReLU в Numpy

Я хочу создать простую нейронную сеть, и я хочу использовать функцию ReLU. Может ли кто-нибудь дать мне понять, как я могу реализовать функцию, используя numpy. Спасибо за ваше время!

2 Solutions collect form web for “Как реализовать функцию ReLU в Numpy”

Есть несколько способов.

>>> x = np.random.random((3, 2)) - 0.5 >>> x array([[-0.00590765, 0.18932873], [-0.32396051, 0.25586596], [ 0.22358098, 0.02217555]]) >>> np.maximum(x, 0) array([[ 0. , 0.18932873], [ 0. , 0.25586596], [ 0.22358098, 0.02217555]]) >>> x * (x > 0) array([[-0. , 0.18932873], [-0. , 0.25586596], [ 0.22358098, 0.02217555]]) >>> (abs(x) + x) / 2 array([[ 0. , 0.18932873], [ 0. , 0.25586596], [ 0.22358098, 0.02217555]]) 

Если вы хотите получить результаты с помощью следующего кода:

 import numpy as np x = np.random.random((5000, 5000)) - 0.5 print("max method:") %timeit -n10 np.maximum(x, 0) print("multiplication method:") %timeit -n10 x * (x > 0) print("abs method:") %timeit -n10 (abs(x) + x) / 2 

Мы получаем:

 max method: 10 loops, best of 3: 239 ms per loop multiplication method: 10 loops, best of 3: 145 ms per loop abs method: 10 loops, best of 3: 288 ms per loop 

Таким образом, умножение кажется самым быстрым.

Используйте np.maximum(x, 0, x) . Об этом говорил Даниил С. Это намного быстрее, и потому, что люди могут его игнорировать, я отвечу ему как ответ. Вот сравнение:

 max method: 10 loops, best of 3: 238 ms per loop multiplication method: 10 loops, best of 3: 128 ms per loop abs method: 10 loops, best of 3: 311 ms per loop in-place max method: 10 loops, best of 3: 38.4 ms per loop 
  • Как установить модули python без доступа root?
  • Прочитайте файл Nist Wav в базе данных TIMIT в массив python numpy
  • Как умножить двумерный массив numpy с массивом numpy 1D?
  • Преобразование MATLAB в Python (NumPy, SciPy, MatplotLib?)
  • массив numpy, который равен (n, 1) и (n,)
  • Собственные векторы Python: различия между numpy.linalg, scipy.linalg и scipy.sparse.linalg
  • Размеры Numpy.dot () не выровнены
  • Как создать гистограмму массива с замаскированными значениями в Numpy?
  • Преобразование изображения в матрицу в python
  • Почему numpy.zeros занимает мало места
  • Построение математических данных с помощью python
  •  
    Interesting Posts for Van-Lav

    Использование метакласса в джанго

    Как сортировать 2 элементарный набор строк в смешанном порядке Используя ключевой параметр (не cmp)

    Получить список всех индексов повторяющихся элементов в массиве numpy

    python: в pdb можно включить точку останова только после n попадания?

    Получение blitting для работы в funcAnimation, встроенный в PyQT4 GUI

    twisted – получить выбранный пользователем порт прослушивания

    Проверьте, существует ли интернет-соединение в python

    Как пользоваться красивым супом python, чтобы получить только уровень 1 navigableText?

    Как добавить мой модуль в travis-ci pythonpath

    Какой самый быстрый способ извлечь день, месяц и год с определенной даты?

    PyQT4 WheelEvent? как определить, использовалось ли колесо?

    Есть ли бесплатная библиотека python для телефонного звонка?

    Python mock builtin 'open' в классе, используя два разных файла

    IntelliJ-IDEA Python тип проверки – неправильный ожидаемый тип?

    Отображение документов MongoDB с помощью HTML

    Python - лучший язык программирования в мире.