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
, asmatrix
no hace una copia si la entrada ya es una matriz o un ndarray. Equivalente a matrix(data, copy=False)
.
Parámetros: | data : array_like
dtype : tipo de datos
|
---|---|
Devoluciones: | mat : 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'