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))
複制