综述:
除了plt.scatter()函数参数,代码跟着步骤来,运行结果是与提供的结果完全匹配的,如果有所不同,那一定是某一步弄错了
1.在自己的电脑上测试代码。首先要将所需要的库引用。planar_utils.py, testCases_v2.py, 需要在其提供的Notebook里面文件夹找到。保存到自己的电脑上。
2. 问题报错
ValueError: 'c' argument has 1 elements, which is not acceptable for use with 'x' with size 400, 'y' with size 400.
这需要将本来提供的源代码进行修改。
plt.scatter(X[0, :], X[1, :], c=Y.flatten(), s=40, cmap=plt.cm.Spectral)
其中在planar_utils.py中文件有同样的错误需要将其修改为。
plt.scatter(X[0, :], X[1, :], c=y.flatten(), cmap=plt.cm.Spectral)
3. A1 采用的是tanh()函数,A2采用的是sigmoid()函数。如果函数采用的不同,运行的结果也会有所不同。
4. 在处理backward_propagation()函数时,dZ1的计算方式采用不对,计算结果也会不对。
dZ1 = np.dot(W2.T,dZ2) * (1 - np.power(A1,2))
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。