• 大小: 8KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: Python
  • 标签: BP  Python  

资源简介

本代码是在Python上编写的BP算法,用于猫的识别。使用时可以更改参数适用自己的情况。

资源截图

代码片段和文件信息

import numpy as np
import h5py
import matplotlib.pyplot as plt
#import time
import scipy
#from PIL import Image
from scipy import ndimage
 
np.random.seed(0)
 
#sigmoid
def sigmoid(Z):
    A = 1/(1+np.exp(-Z))
    cache = Z
    
    return A cache
 
#relu
def relu(Z):
    A = np.maximum(0Z)
    cache = Z 
    
    return A cache
 
#sigmoid求导
def sigmoid_backward(dA cache):
    Z = cache
    s = 1/(1+np.exp(-Z))
    dZ = dA * s * (1-s)
    
    return dZ
 
#relu求导
def relu_backward(dA cache):
    Z = cache
    dZ = np.array(dA copy=True)
    dZ[Z <= 0] = 0
    
    return dZ
 
#初始化参数
def initialize_parameters_deep(layer_dims):
    np.random.seed(1)
    parameters = {}
    L = len(layer_dims)
 
    for l in range(1 L):
        parameters[

评论

共有 条评论