天天看点

Coursera - Deep Learning 学习记录Assignment 3 问题总结

Assignment 3 问题总结

综述:

除了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))           

复制