这是吴恩达深度学习课程的第一章的第三周的课后作业所需的线下文件,从github上搬运过来,免得花钱下载。希望对各位有所帮助。


planar_utils.py

import matplotlib.pyplot as plt
import numpy as np
import sklearn
import sklearn.datasets
import sklearn.linear_modeldef plot_decision_boundary(model, X, y):# Set min and max values and give it some paddingx_min, x_max = X[0, :].min() - 1, X[0, :].max() + 1y_min, y_max = X[1, :].min() - 1, X[1, :].max() + 1h = 0.01# Generate a grid of points with distance h between themxx, yy = np.meshgrid(np.arange(x_min, x_max, h), np.arange(y_min, y_max, h))# Predict the function value for the whole gridZ = model(np.c_[xx.ravel(), yy.ravel()])Z = Z.reshape(xx.shape)# Plot the contour and training examplesplt.contourf(xx, yy, Z, cmap=plt.cm.Spectral)plt.ylabel('x2')plt.xlabel('x1')plt.scatter(X[0, :], X[1, :], c=y[0], cmap=plt.cm.Spectral)def sigmoid(x):"""Compute the sigmoid of xArguments:x -- A scalar or numpy array of any size.Return:s -- sigmoid(x)"""s = 1/(1+np.exp(-x))return sdef load_planar_dataset():np.random.seed(1)m = 400 # number of examplesN = int(m/2) # number of points per classD = 2 # dimensionalityX = np.zeros((m,D)) # data matrix where each row is a single exampleY = np.zeros((m,1), dtype='uint8') # labels vector (0 for red, 1 for blue)a = 4 # maximum ray of the flowerfor j in range(2):ix = range(N*j,N*(j+1))t = np.linspace(j*3.12,(j+1)*3.12,N) + np.random.randn(N)*0.2 # thetar = a*np.sin(4*t) + np.random.randn(N)*0.2 # radiusX[ix] = np.c_[r*np.sin(t), r*np.cos(t)]Y[ix] = jX = X.TY = Y.Treturn X, Y
def load_extra_datasets():  N = 200noisy_circles = sklearn.datasets.make_circles(n_samples=N, factor=.5, noise=.3)noisy_moons = sklearn.datasets.make_moons(n_samples=N, noise=.2)blobs = sklearn.datasets.make_blobs(n_samples=N, random_state=5, n_features=2, centers=6)gaussian_quantiles = sklearn.datasets.make_gaussian_quantiles(mean=None, cov=0.5, n_samples=N, n_features=2, n_classes=2, shuffle=True, random_state=None)no_structure = np.random.rand(N, 2), np.random.rand(N, 2)return noisy_circles, noisy_moons, blobs, gaussian_quantiles, no_structure

testCases.py

import numpy as npdef layer_sizes_test_case():np.random.seed(1)X_assess = np.random.randn(5, 3)Y_assess = np.random.randn(2, 3)return X_assess, Y_assessdef initialize_parameters_test_case():n_x, n_h, n_y = 2, 4, 1return n_x, n_h, n_ydef forward_propagation_test_case():np.random.seed(1)X_assess = np.random.randn(2, 3)parameters = {'W1': np.array([[-0.00416758, -0.00056267],[-0.02136196, 0.01640271],[-0.01793436, -0.00841747],[0.00502881, -0.01245288]]),'W2': np.array([[-0.01057952, -0.00909008, 0.00551454, 0.02292208]]),'b1': np.array([[0.],[0.],[0.],[0.]]),'b2': np.array([[0.]])}return X_assess, parametersdef compute_cost_test_case():np.random.seed(1)Y_assess = np.random.randn(1, 3)parameters = {'W1': np.array([[-0.00416758, -0.00056267],[-0.02136196, 0.01640271],[-0.01793436, -0.00841747],[0.00502881, -0.01245288]]),'W2': np.array([[-0.01057952, -0.00909008, 0.00551454, 0.02292208]]),'b1': np.array([[0.],[0.],[0.],[0.]]),'b2': np.array([[0.]])}a2 = (np.array([[0.5002307, 0.49985831, 0.50023963]]))return a2, Y_assess, parametersdef backward_propagation_test_case():np.random.seed(1)X_assess = np.random.randn(2, 3)Y_assess = np.random.randn(1, 3)parameters = {'W1': np.array([[-0.00416758, -0.00056267],[-0.02136196, 0.01640271],[-0.01793436, -0.00841747],[0.00502881, -0.01245288]]),'W2': np.array([[-0.01057952, -0.00909008, 0.00551454, 0.02292208]]),'b1': np.array([[0.],[0.],[0.],[0.]]),'b2': np.array([[0.]])}cache = {'A1': np.array([[-0.00616578, 0.0020626, 0.00349619],[-0.05225116, 0.02725659, -0.02646251],[-0.02009721, 0.0036869, 0.02883756],[0.02152675, -0.01385234, 0.02599885]]),'A2': np.array([[0.5002307, 0.49985831, 0.50023963]]),'Z1': np.array([[-0.00616586, 0.0020626, 0.0034962],[-0.05229879, 0.02726335, -0.02646869],[-0.02009991, 0.00368692, 0.02884556],[0.02153007, -0.01385322, 0.02600471]]),'Z2': np.array([[0.00092281, -0.00056678, 0.00095853]])}return parameters, cache, X_assess, Y_assessdef update_parameters_test_case():parameters = {'W1': np.array([[-0.00615039, 0.0169021],[-0.02311792, 0.03137121],[-0.0169217, -0.01752545],[0.00935436, -0.05018221]]),'W2': np.array([[-0.0104319, -0.04019007, 0.01607211, 0.04440255]]),'b1': np.array([[-8.97523455e-07],[8.15562092e-06],[6.04810633e-07],[-2.54560700e-06]]),'b2': np.array([[9.14954378e-05]])}grads = {'dW1': np.array([[0.00023322, -0.00205423],[0.00082222, -0.00700776],[-0.00031831, 0.0028636],[-0.00092857, 0.00809933]]),'dW2': np.array([[-1.75740039e-05, 3.70231337e-03, -1.25683095e-03,-2.55715317e-03]]),'db1': np.array([[1.05570087e-07],[-3.81814487e-06],[-1.90155145e-07],[5.46467802e-07]]),'db2': np.array([[-1.08923140e-05]])}return parameters, gradsdef nn_model_test_case():np.random.seed(1)X_assess = np.random.randn(2, 3)Y_assess = np.random.randn(1, 3)return X_assess, Y_assessdef predict_test_case():np.random.seed(1)X_assess = np.random.randn(2, 3)parameters = {'W1': np.array([[-0.00615039, 0.0169021],[-0.02311792, 0.03137121],[-0.0169217, -0.01752545],[0.00935436, -0.05018221]]),'W2': np.array([[-0.0104319, -0.04019007, 0.01607211, 0.04440255]]),'b1': np.array([[-8.97523455e-07],[8.15562092e-06],[6.04810633e-07],[-2.54560700e-06]]),'b2': np.array([[9.14954378e-05]])}return parameters, X_assess

planar_utils.py和testCases.py源码相关推荐

  1. 自动化测试===unittest配套的HTMLTestRunner.py生成html报告源码

    更改版: 全部复制,命名为  HTMLTestRunner.py 文件 #使用方法参见之前的文档:自动化测试===unittest和requests接口测试案例,测试快递查询api(二) " ...

  2. 使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用

    文章目录: 1 准备环境 2 调用`Cython库包`把python的`.py`文件生成`.so`文件 2.1 写源码文件 2.2 调用源码接口 2.3 调用Cython库把`.py`源码生成`.so ...

  3. django源码阅读 manage.py文件

    Django源码阅读之manager.py文件阅读 我们知道,我们运行一个django项目的时候,需要进入项目的根目录,然后输入命令,python manage.py runserver,这样,我们就 ...

  4. 小白学习pytorch源码(二):setup.py最详细解读

    小白学习pytorch源码(二) pytorch setup.py最全解析 setup.py与setuptools setup.py最详细解读 setup.py 环境检查 setup.py setup ...

  5. rest_framework-00-规范-APIview源码解析-认证

    rest_framework-00-规范-APIview源码解析-认证 规范 支付宝: 接口开发 订单api----order 方式1:缺点:如果有10张表,则需要40个url. urls.py vi ...

  6. PHP之各种SQL注入源码

    数据库设置: union注入源码: <?php $con=mysqli_connect("localhost","root","root&quo ...

  7. Motion Based Multi-Sensor Extrinsic Calibration源码配置与学习记录

    Motion Based Multi-Sensor Extrinsic Calibration源码配置与学习记录 1论文及源码地址 2环境配置 2.1 CppAD库 2.2 pycppad库 2.2. ...

  8. 彻底弄懂Python标准库源码(一)—— os模块

    目录 第1~22行 模块整体注释.nt与posix 第24~46行 模块引入._exists方法._get_exports_list方法 第48~97行 根据系统不同导入不同的方法和属性 第100~1 ...

  9. 基于 Django 3 的网盘系统(附源码)

    一.演示地址 https://cloudself.net/ 二.页面展示 三.本地运行 1.安装依赖 pip install -r requirements.txt 2.检查配置文件,修改数据库配置 ...

最新文章

  1. 《CIO新思维III-变革时代的企业IT战略与实务》即将出版,战略观点征集活动中...
  2. RabbitMQ之RPC实现
  3. queuetimer,如何使用CreateTimerQueueTimer建立在C#中高分辨率计时器?
  4. 基于英飞凌AURIX的平衡单车组逐飞BLDC项目开源
  5. [译]通过wp-config来定制你的WordPress
  6. Handler实现与机制 Blocking Queue IdleHandler使用
  7. template模板中插入自定义参数
  8. 【Linux系统编程】线程私有数据
  9. ASP.NET MVC 4 (六) 帮助函数
  10. 2019蓝桥:2019拆分为平方和问题
  11. 易语言大漠透明图制作与使用
  12. 进阶篇:4.1)DFA设计指南:简化产品设计(kiss原则)
  13. CC2530 + RFX2401C Zigbee模块
  14. VSCode,插件安装失败,解决方法
  15. Nature综述:2万字带你系统入门鸟枪法宏基因组实验和分析
  16. wide deep论文-----2016.6.24
  17. Macbook M1开启允许任意来源应用
  18. IEC标准中type1 type2 type3输入
  19. Android签名aab文件
  20. [SQL]联表查询:左联

热门文章

  1. 忘记区块链技术,融入区块链思维
  2. 你的言语一解开,就发出亮光
  3. 《云计算》教材试读:弹性计算云EC2
  4. python语句的输出结果_Python 3.x 语句 print(1, 2, 3, sep=':') 的输出结果为 _____
  5. 大脸猫SEO:网站优化的要点都有哪些呢?我来和大家分享七大点
  6. 【时间序列】单变量时间序列平滑方法介绍
  7. Android RxJava操作符的学习---创建操作符--(无条件)网络请求轮询
  8. html5第五章简答题4,2020自考思修考试简答题重点归纳:第五章
  9. 清除系统LJ-批处理.bat 源代码
  10. ecm细胞外基质蛋白组学 一级质谱ms1,二级质谱ms2 wj