前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Coursera - Deep Learning 学习记录

Coursera - Deep Learning 学习记录

原创
作者头像
rys
修改2020-03-23 10:44:38
4610
修改2020-03-23 10:44:38
举报
文章被收录于专栏:问题解决问题解决

Assignment 3 问题总结

综述:

除了plt.scatter()函数参数,代码跟着步骤来,运行结果是与提供的结果完全匹配的,如果有所不同,那一定是某一步弄错了

1.在自己的电脑上测试代码。首先要将所需要的库引用。planar_utils.py, testCases_v2.py, 需要在其提供的Notebook里面文件夹找到。保存到自己的电脑上。

2. 问题报错

代码语言:javascript
复制
ValueError: 'c' argument has 1 elements, which is not acceptable for use with 'x' with size 400, 'y' with size 400.

这需要将本来提供的源代码进行修改。

代码语言:python
复制
plt.scatter(X[0, :], X[1, :], c=Y.flatten(), s=40, cmap=plt.cm.Spectral)

其中在planar_utils.py中文件有同样的错误需要将其修改为。

代码语言:python
复制
  plt.scatter(X[0, :], X[1, :], c=y.flatten(), cmap=plt.cm.Spectral)

3. A1 采用的是tanh()函数,A2采用的是sigmoid()函数。如果函数采用的不同,运行的结果也会有所不同。

4. 在处理backward_propagation()函数时,dZ1的计算方式采用不对,计算结果也会不对。

代码语言:javascript
复制
dZ1 = np.dot(W2.T,dZ2) * (1 - np.power(A1,2))

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Assignment 3 问题总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档