社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  机器学习算法

深度学习对数似然

Kev • 5 年前 • 1888 次点击  

我是一个新进入深度学习领域的婴儿,我正在使用对数似然法来比较mse指标,有没有人能够演示如何计算以下两个预测输出示例,每个示例有三个输出神经元。谢谢

YT=[[1,0,0],[0,0,1]]

Yp=[[0.9,0.2,0.2],[0.2,0.8,0.3]]

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40202
 
1888 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Mostafa Hussein
Reply   •   1 楼
Mostafa Hussein    6 年前

MSE or Mean Squared Error 只是预测值和基本真值标签之间的平方差的期望值,表示为

\text{MSE}(\hat{\theta}) = E\left[(\hat{\theta} - \theta)^2\right]

哪里 θ 是基本真理的标签 西塔帽 是预测的标签吗

我不确定你指的到底是什么,像是理论问题还是代码的一部分

作为一个 蟒蛇 实施

def mean_squared_error(A, B):    
     return np.square(np.subtract(A,B)).mean()

yt = [[1,0,0],[0,0,1]] 
yp = [[0.9, 0.2,0.2], [0.2,0.8,0.3]]

mse = mean_squared_error(yt, yp) 
print(mse)

这将给出 0.21

如果您使用的是 TensorFlow ,那么他们已经提供了 function 计算张量之间的mse损失

tf.losses.mean_squared_error

哪里

tf.losses.mean_squared_error(
    labels,
    predictions,
    weights=1.0,
    scope=None,
    loss_collection=tf.GraphKeys.LOSSES,
    reduction=Reduction.SUM_BY_NONZERO_WEIGHTS
)

ARG:

标签: 地面真值输出张量,与“预测”的维数相同。

预言: 预测的输出。

重量: 可选的张量,其秩为0,或与标签的秩相同,并且必须可广播到标签(即,所有维度 必须是1,或与相应的损失维度相同)。

经营范围: 计算损失的操作范围。

托收损失: 将要添加损失的集合。

还原: 适用于损失的减少类型。

返回:

加权损失浮动张量。如果减量为无,则这与 形状作为标签;否则,它是标量。