La función numpy.exp aparece. El objeto 'Float' no tiene el atributo 'exp'.

Descripción del problema:

Cuando python está utilizando una función sigmoidea personalizada, ingrese X como matriz, habrá un caso de que el objeto 'Float' no tenga el atributo 'exp'.

def sigmoide (inp): 
    devuelve 1.0 / (1 + np.exp (-inp))

Descubrí que no es un problema llevar los datos de la matriz manualmente a esta función y luego encontrarlos buscando la función numpy.mat

numpy.mat( datos , dtype = Ninguno ) [fuente]

Interprete la entrada como una matriz.

A diferencia matrix, asmatrixno hace una copia si la entrada ya es una matriz o un ndarray. Equivalente a matrix(data, copy=False).

Parámetros:

data : array_like

Los datos de entrada.

dtype : tipo de datos

Tipo de datos de la matriz de salida.

Devoluciones:

mat : matriz

datos interpretados como una matriz.

El dtype predeterminado es None, por lo tanto, agregue el tipo al dtype cuando genere la matriz y resuelva el problema. Por ejemplo, Xmat = numpy.mat (_x, dtype = float), y luego llevar Xmat a la función sigmoidea, no se encontraron problemas.

 

 

 

AttributeError: 'Float' object has no attribute 'exp'
10 artículos originales publicados · Me gusta 11 · Visitas 20,000+

Supongo que te gusta

Origin blog.csdn.net/u013323018/article/details/90711888
Recomendado
Clasificación