DL之simpleNet:利用自定义的simpleNet(设好权重)对新样本进行预测、评估、输出梯度值

简介: DL之simpleNet:利用自定义的simpleNet(设好权重)对新样本进行预测、评估、输出梯度值

输出结果


输出权重参数: [[-0.94465146 -1.22617291  0.89064915]

[-0.36625531  1.57482914  0.82170746]]

输出预测: [-0.89642065  0.68164248  1.27392621]

最大值的索引: 2

loss: 0.5111458955952319

求出梯度值:

[[ 0.04107652  0.19903878 -0.2401153 ]

[ 0.06161477  0.29855818 -0.36017295]]


核心代码


class simpleNet:

   def __init__(self):

       self.W = np.random.randn(2,3)  #用高斯分布进行初始化

   def predict(self, x):

       return np.dot(x, self.W)

   def loss(self, x, t):

       z = self.predict(x)

       y = softmax(z)

       loss = cross_entropy_error(y, t)

       return loss

net = simpleNet()

x = np.array([0.6, 0.9])

p = net.predict(x)

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

print('loss:',net.loss(x, t))

   

f = lambda w: net.loss(x, t)

dW = numerical_gradient(f, net.W)

print('求出梯度值:','\n',dW)


相关文章
|
4月前
|
PyTorch 算法框架/工具
【IOU实验】即插即用!对bubbliiiing的yolo系列代码替换iou计算函数做比对实验(G_C_D_S-IOU)
【IOU实验】即插即用!对bubbliiiing的yolo系列代码替换iou计算函数做比对实验(G_C_D_S-IOU)
76 0
【IOU实验】即插即用!对bubbliiiing的yolo系列代码替换iou计算函数做比对实验(G_C_D_S-IOU)
|
算法 计算机视觉 网络架构
YOLOv7 | 模型结构与正负样本分配解析
YOLOv7 | 模型结构与正负样本分配解析
1740 0
YOLOv7 | 模型结构与正负样本分配解析
|
4月前
|
机器学习/深度学习 算法 数据可视化
Python用KNN(K-近邻)回归、分类、异常值检测预测房价、最优K值选取、误差评估可视化
Python用KNN(K-近邻)回归、分类、异常值检测预测房价、最优K值选取、误差评估可视化
|
4月前
|
机器学习/深度学习 数据可视化 算法
支持向量回归SVR拟合、预测回归数据和可视化准确性检查实例
支持向量回归SVR拟合、预测回归数据和可视化准确性检查实例
|
4月前
|
存储 数据可视化 计算机视觉
基于YOLOv8的自定义数据姿势估计
基于YOLOv8的自定义数据姿势估计
|
存储 算法 PyTorch
pytorch 给定概率分布的张量,如何利用这个概率进行重复\不重复采样?
在 PyTorch 中,可以使用 torch.distributions.Categorical 来基于给定的概率分布进行采样。
833 0
|
10月前
|
机器学习/深度学习 PyTorch 算法框架/工具
base model初始化large model,造成的参数矩阵对不上权重不匹配问题+修改预训练权重形状和上采样
base model初始化large model,造成的参数矩阵对不上权重不匹配问题+修改预训练权重形状和上采样
172 0
|
机器学习/深度学习 算法
权重衰减== L2正则化?(二)
权重衰减== L2正则化?(二)
157 0
权重衰减== L2正则化?(二)
|
机器学习/深度学习 自动驾驶 算法
权重衰减== L2正则化?(一)
权重衰减== L2正则化?(一)
126 0
权重衰减== L2正则化?(一)
|
机器学习/深度学习
想要神经网络输出分类的概率值?应该这样写代码
想要神经网络输出分类的概率值?应该这样写代码