python图像识别需要的算法_【深度学习之图像识别案例实战】BP算法Python实例

本文通过Python实现BP神经网络算法进行图像识别,展示了如何利用BP算法进行权重更新,并通过绘图函数显示了识别过程中的边界变化。代码中定义了输入数据、标签,以及初始化权重,然后迭代更新权重,最终得到逼近值。
摘要由CSDN通过智能技术生成

这里关于BP算法就不详细说明了,直接上代码:

import numpy as np

import matplotlib.pyplot as plt

n = 0 # 迭代次数

lr = 0.11 # 学习速率

# 输入数据分别是:偏置值、x1、x2、x1^2、x1*x2、x2^2

X = np.array([[1, 0, 0, 0, 0, 0], [1, 0, 1, 0, 0, 1], [1, 1, 0, 1, 0, 0], [1, 1, 1, 1, 1, 1]])

# 标签

Y = np.array([-1, 1, 1, -1])

# 权重初始化,取值范围为-1~1

W = (np.random.random(X.shape[1]) - 0.5) * 2

print('初始化权值:', W)

def get_show(): # 绘图函数

# 正样本

x1 = [0, 1]

y1 = [1, 0]

# 负样本

x2 = [0, 1]

y2 = [0, 1]

# 生成x刻度

x_data = np.linspace(-1, 2)

plt.figure()

# 画出两条分界线

plt.plot(x_data, get_line(x_data, 1), 'r')

plt.plot(x_data, get_line(x_data, 2), 'r')

# 原始数据

plt.plot(x1, y1, 'bo')

plt.pl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值