-
TensorFlow2.0(8):误差计算——损失函数总结
In [1]:
import tensorflow as tf
y = tf.random.uniform((5,),maxval=5,dtype=tf.int32) # 假设这是真实值
print(y)
y = tf.one_hot(y,depth=5) # 转为热独编码
print(y)
In [2]:
y
Out[2]:
In [3]:
pred = tf.random.uniform((5,),maxval=5,dtype=tf.int32) # 假设这是预测值
pred = tf.one_hot(pred,depth=5) # 转为热独编码
print(pred)
In [4]:
loss1 = tf.reduce_mean(tf.square(y-pred))
loss1
Out[4]:
In [5]:
loss_mse_1 = tf.losses.MSE(y,pred)
loss_mse_1
Out[5]:
In [6]:
loss_mse_2 = tf.reduce_mean(loss_mse_1)
loss_mse_2
Out[6]:
In [7]:
tf.losses.categorical_crossentropy([0,1,0,0,0],[0.1, 0.7, 0.05, 0.05, 0.1])
Out[7]:
In [8]:
tf.losses.categorical_crossentropy([0,1,0,0,0],[0, 0.6, 0.2, 0.1, 0.1])
Out[8]:
In [9]:
x = tf.random.normal([1,784])
w = tf.random.normal([784,2])
b = tf.zeros([2])
In [10]:
logits = x@w + b # 最后一层没有激活函数的层称为logits层
logits
Out[10]:
In [12]:
prob = tf.math.softmax(logits, axis=1) # 转换为概率的形式
prob
Out[12]:
In [13]:
tf.losses.categorical_crossentropy([0,1],logits,from_logits=True) # 通过logits层直接计算交叉熵
Out[13]:
In [14]:
tf.losses.categorical_crossentropy([0,1],prob) # 通过转换后的概率计算交叉熵
Out[14]:
最新更新
博克-定制图例
博克-注释和图例
Bokeh–添加小部件
向博克图添加标签
将交互式滑块添加到博克图
在 Bokeh 中添加按钮
谷歌、微软、Meta?谁才是 Python 最大的金
Objective-C语法之代码块(block)的使用
URL Encode
go语言写http踩得坑
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
[SQL Server]按照设定的周别的第一天算任意
Linux下定时自动备份Docker中所有SqlServer数
武装你的WEBAPI-OData入门
武装你的WEBAPI-OData便捷查询
武装你的WEBAPI-OData分页查询
武装你的WEBAPI-OData资源更新Delta
5. 武装你的WEBAPI-OData使用Endpoint 05-09
武装你的WEBAPI-OData之API版本管理
武装你的WEBAPI-OData常见问题
武装你的WEBAPI-OData聚合查询
OData WebAPI实践-OData与EDM
OData WebAPI实践-Non-EDM模式