吴恩达Coursera深度学习课程 deeplearning.ai (1-2) 神经网络基础--编程作业

该博客主要介绍了吴恩达的Coursera深度学习课程中关于神经网络的基础知识,重点讲解了Python中的Numpy库,包括sigmoid函数与np.exp()的使用,矩阵操作如reshape、标准化行、广播和softmax方法。此外,还涉及了逻辑回归的实现,数据集的加载、预处理和模型构建的基本步骤。
摘要由CSDN通过智能技术生成

可执行源码:https://download.csdn.net/download/haoyutiangang/10369625

Part 1: Python 基础工具包 Numpy

1 用numpy实现基本方法

1.1 sigmoid 方法 与 np.exp()

利用 np.exp() 方法实现sigmoid方法

这里写图片描述

s i g m o i d ( t ) = 1 1 + e − t − − − − − − − − − − − − − − − − − − − − − − − − − − − − s = 1 1 + e − t s ′ = s ( 1 − s ) sigmoid(t) = \frac{1}{1+e^{-t}} \\ ---------------------------- \\ s = \frac{1}{1+e^{-t}} \\ s' = s(1-s) sigmoid(t)=1+et1s=1+et1s=s(1s)

math.exp(x) : x为一个值
import math
import numpy as np

def basic_sigmoid(x):
    s = 1.0 / (1 + 1/ math.exp(x))
    return s
np.exp(X) : X 为一个向量或矩阵
import numpy as np

def sigmoid(x):
    s = 1.0 / (1 + 1 / np.exp(x))
    return s
补充:声明数组和向量
定义数组:x = np.array([1, 2, 3])
定义向量:x = [1, 2, 3]

1.2 sigmoid 函数的导数

s i g m o i d _ d e r i v a t i v e ( x ) = f ′ ( x ) = f ( x ) ( 1 − f ( x ) ) sigmoid\_derivative(x) = f'(x) = f(x)(1-f(x)) sigmoid_derivative(x)=f(x)=f(x)(1f(x))
KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ sigmoid'(t) &=…

def sigmoid_derivative(x):
    s = 1.0 / (1 + 1 / np.exp(x))
    ds = s * (1 - s)
    return ds

1.3 Reshape 数组

  • 获取向量或矩阵的维度:X.shape()
  • 构造其它维度的向量或矩阵:X.reshape()

Reshape X from 3D array to 1D vector

v = image.reshape((image.shape[0] * image.shape[1] * image.shape[2], 1))

参数中的运算符 * 为拼接只用

def image2vector(image):
    v = image.reshape((image.shape[0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值