Сигмовидная функция в Numpy - PullRequest
0 голосов
/ 18 марта 2020

Для быстрых вычислений мне нужно реализовать мою сигмовидную функцию в Numpy, это код ниже

   def sigmoid(Z):
    """
    Implements the sigmoid activation in bumpy

    Arguments:
    Z -- numpy array of any shape

    Returns:
    A -- output of sigmoid(z), same shape as Z
    cache -- returns Z, useful during backpropagation
    """

    cache=Z

    print(type(Z))
    print(Z)
    A=1/(1+(np.exp((-Z))))

    return A, cache

Также некоторая соответствующая информация:

  Z=(np.matmul(W,A)+b)

и тип Z:

  <class 'numpy.ndarray'>

К сожалению, я получаю: «плохой тип операнда для унарного -:« кортеж ») Я попытался обойти эту проблему без какой-либо удачи. Я ценю любые предложения. Бест

1 Ответ

0 голосов
/ 19 марта 2020

Это сработало для меня. Я думаю, нет необходимости использовать кеш, потому что вы его уже инициализировали. Попробуйте этот код ниже.

import matplotlib.pyplot as plt 
import numpy as np 

z = np.linspace(-10, 10, 100) 
def sigmoid(z):
    return 1/(1 + np.exp(-z))

a = sigmoid(z)
plt.plot(z, a) 
plt.xlabel("z") 
plt.ylabel("sigmoid(z)")
...