當前位置:
首頁 > 知識 > DeepLearning-Ng編程中遇到的一些問題

DeepLearning-Ng編程中遇到的一些問題

  • Course 1
  • Assignment 3 error 1
  • Assignment 3 error 2
  • Course 2
  • Assignment 1 error 1

Course 1

Assignment 3 error 1

問題代碼:

# Visualize the data:
plt.scatter(X[0, :], X[1, :], c=Y, s=40, cmap=plt.cm.Spectral);
1
2

執行後報錯:


ValueError: c of shape (1, 400) not acceptable as a color sequence for x with size 400, y with size 400

需要將上面的代碼修改如下:

# Visualize the data:
plt.scatter(X[0, :], X[1, :], c=Y.flatten(), s=40, cmap=plt.cm.Spectral);
1
2

然後就可以看到這朵花了

DeepLearning-Ng編程中遇到的一些問題

Assignment 3 error 2

問題代碼:

X_assess, parameters = forward_propagation_test_case()
A2, cache = forward_propagation(X_assess, parameters)
# Note: we use the mean here just to make sure that your output matches ours.
print(np.mean(cache["Z1"]) ,np.mean(cache["A1"]),np.mean(cache["Z2"]),np.mean(cache["A2"]))
1
2
3
4

執行後報錯:


ipykernel_launcher.py:20: RuntimeWarning: divide by zero encountered in log

ipykernel_launcher.py:20: RuntimeWarning: invalid value encountered in add

檢查你的計算前饋網路時候使用的激活函數,將forward_propagation函數的計算A2的代碼修改如下:

Z1 = np.dot(W1,X)+b1
A1 = np.tanh(Z1)
Z2 = np.dot(W2,A1)+b2
A2 = sigmoid(Z2)
1
2
3
4

並且注意,如果這裡得不到一致的結果,直接會影響最後的nn_model函數,構建不出恰當的模型

Course 2

Assignment 1 error 1

可能會在很多地方看到類似這樣的報錯


ValueError: c of shape (1, 300) not acceptable as a color sequence for x with size 300, y with size 300

這是由於提供的代碼中,很多地方都是plt.scatter函數的參數 c 出問題,下面不一一列舉,簡述個人遇到的需要修改的地方:

修改reg_utils.py:

# 324行
plt.scatter(X[0, :], X[1, :], c=np.squeeze(y), cmap=plt.cm.Spectral)
# 334行
plt.scatter(train_X[0, :], train_X[1, :], c=np.squeeze(train_Y), s=40, cmap=plt.cm.Spectral);
1
2
3
4

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

Matlab對深度學習工具包DeepLearnToolbox的例子實現
SLIC超像素分割演算法研究(代碼可下載)

TAG:程序員小新人學習 |