深度学习入门(三)------- 阶跃函数和Sigmoid函数

本文介绍了深度学习中的阶跃函数和Sigmoid函数。阶跃函数以0为界,输出呈现阶梯式变化;Sigmoid函数则是一条平滑曲线,输出连续变化。两者都是非线性函数,但Sigmoid能产生0到1之间的连续值。讨论了使用非线性函数在深度学习中的必要性,因为线性函数无法充分利用多层网络的优势。
摘要由CSDN通过智能技术生成

引入了一个新概念叫阶跃函数,阶跃函数以0为界,输出从0切换为1(或者从1切换为0),它的值呈阶梯式变化,所以称为阶跃函数。

它的图形代码就是:

import numpy as np
import matplotlib.pylab as plt

def step_function(x):
    return np.array(x > 0, dtype=np.int)

x = np.arange(-5.0, 5.0, 0.1)
y = step_function(x)
plt.plot(x, y)
plt.ylim(-0.1, 1.1)    # 指定y轴的范围
plt.show()

np.arange(-5.0, 5.0, 0.1)在-5.0到5.0的范围内,以0.1为单位,生成NumPy数组([-5.0, -4.9, , 4.9])。step_function()以该NumPy数组为参数,对数组的各个元素执行阶跃函数运算,并以数组形式返回运算结果。np.int型,Python中将布尔型转换为int型后,True会转换为1,False会转换为0。对数组x、y进行绘图

 在说sigmoid函数之前,先说一下NumPy 的广播功能,如果在标量和NumPy数组之间进行运算,则标量会和NumPy数组的各个元素进行运算。像乘法里的结合率一样,大概可以这么理解,例如:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值