資源簡介
本代碼是在Python上編寫的BP算法,用于貓的識別。使用時可以更改參數(shù)適用自己的情況。
代碼片段和文件信息
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求導(dǎo)
def?sigmoid_backward(dA?cache):
????Z?=?cache
????s?=?1/(1+np.exp(-Z))
????dZ?=?dA?*?s?*?(1-s)
????
????return?dZ
?
#relu求導(dǎo)
def?relu_backward(dA?cache):
????Z?=?cache
????dZ?=?np.array(dA?copy=True)
????dZ[Z?<=?0]?=?0
????
????return?dZ
?
#初始化參數(shù)
def?initialize_parameters_deep(layer_dims):
????np.random.seed(1)
????parameters?=?{}
????L?=?len(layer_dims)
?
????for?l?in?range(1?L):
????????parameters[
評論
共有 條評論