天天看點

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

複制