博主【何宽】分享的【优质作业】已经非常完善,但我直接复制完整代码在自己的虚拟机上跑还是有些小问题,针对这些问题我在此提出其中一些需要注意的地方。
1.没有显示图片和第一周一样,需要调用plt.show()才能显示图片。
2.compute_cost logprobs = logprobs = np.multiply(np.log(A2), Y) + np.multiply((1 - Y), np.log(1 - A2))
这一行代码多了一个“logprobs=”,但运行起来应该是没问题的。
这个函数的预测结果我在电脑上跑的和图片里的是不一样的,但能成功跑出来就很大程度说明函数本身没问题,不用过于在意。不一样的原因可能是32位或者64位机运算结果有差异。
4.predict我的电脑跑出来结果是0.666666666没有7,问题不大。
5.正式运行报错
分析错误之后,锁定错误为
解决方法:在当前目录下找到文件planar_utils.py(也就是我们预先下载的博主分享的文件),打开,定位到21行(line 21),将函数括号中的参数赋值c=y改成c=np.squeeze(y),点击保存。
重新跑代码,运行成功。