准备条件:
1.安装sys,os,numpy,matplotlib,opencv库组
2.下载训练数据mnist
下载地址:
链接:https://pan.baidu.com/s/1SMeGhW0SVYc7audg2Q1kJA?pwd=1aru
提取码:1aru
下载好后,把里面的dataset文件放到本项目文件同一路径下。就OK啦
准备就绪!开搞!!!
实现代码
#项目实操---数字识别系统
##### from locale import normalize
import sys,os
sys.path.append(os.pardir)
from dataset.mnist import load_mnist
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
import pickle
import math
import cv2
#------------------WAY-------------------------
def ReLU (x):#ReLU函数,输入大于0时,直接返回该值,小于0时,则返回0.
return np.maximum(0,x)
def sigmoid(x):#sigmoid函数,对输入进行1/(1+exp(-x))运算,并返回该值
return 1/(1+np.exp(-x))
def setp_function(x):#阶跃函数,输入大于0,返回1,小于0,返回0.适用np数组,可以直接