AttributeError: 'numpy.ndarray' object has no attribute 'values
时间: 2023-06-24 20:43:17 浏览: 759
这个错误是因为NumPy数组没有`values`属性。这个属性通常是pandas DataFrame对象的属性,用于返回DataFrame对象的值(即二维数据)。如果你想获取NumPy数组的值,可以直接使用数组本身。例如,将`error_array = error.values`替换为`error_array = error`即可:
```
error = self.y_hat - y
error_array = error
error_flat = error_array.ravel()
delta2 = error_flat
delta1 = np.dot(delta2, self.weights2.T) * self.relu_derivative(self.a1)
grad_weights2 = np.dot(self.a1.T, delta2)
grad_bias2 = np.sum(delta2, axis=0, keepdims=True)
grad_weights1 = np.dot(X.T, delta1)
grad_bias1 = np.sum(delta1, axis=0)
self.weights2 -= learning_rate * grad_weights2
self.bias2 -= learning_rate * grad_bias2
self.weights1 -= learning_rate * grad_weights1
self.bias1 -= learning_rate * grad_bias1
```
这样就可以解决这个错误了。
阅读全文