tf.nn.sigmoid_cross_entropy_with_logits 分类

一时失言乱红尘 2021-12-03 10:32 376阅读 0赞
  1. tf.nn.sigmoid_cross_entropy_with_logits(_sentinel=None,,labels=None,logits=None,name=None)
  2. logitslabels必须有相同的类型和大小
  3. 参数:
  4. _sentinel:内部的并不使用
  5. labels:和logitsshapetype一样
  6. logits:类型为float32或者float64
  7. name:操作的名称,可省
  8. 返回的是:一个张量,和logits的大小一致。是逻辑损失

sample

  1. import numpy as np
  2. import tensorflow as tf
  3. labels=np.array([[1.,0.,0.],[0.,1.,0.],[0.,0.,1.]])
  4. logits=np.array([[11.,8.,7.],[10.,14.,3.],[1.,2.,4.]])
  5. y_pred=tf.math.sigmoid(logits)
  6. prob_error1=-labels*tf.math.log(y_pred)-(1-labels)*tf.math.log(1-y_pred)
  7. labels1=np.array([[0.,1.,0.],[1.,1.,0.],[0.,0.,1.]])#不一定只属于一个类别
  8. logits1=np.array([[1.,8.,7.],[10.,14.,3.],[1.,2.,4.]])
  9. y_pred1=tf.math.sigmoid(logits1)
  10. prob_error11=-labels1*tf.math.log(y_pred1)-(1-labels1)*tf.math.log(1-y_pred1)
  11. with tf.compat.v1.Session() as sess:
  12. print("1:")
  13. print(sess.run(prob_error1))
  14. print("2:")
  15. print(sess.run(prob_error11))
  16. print("3:")
  17. print(sess.run(tf.nn.sigmoid_cross_entropy_with_logits(labels=labels,logits=logits)))
  18. print("4:")
  19. print(sess.run(tf.nn.sigmoid_cross_entropy_with_logits(labels=labels1,logits=logits1)))

output

  1. 1324结果一样
  2. 1:
  3. [[1.67015613e-05 8.00033541e+00 7.00091147e+00]
  4. [1.00000454e+01 8.31528373e-07 3.04858735e+00]
  5. [1.31326169e+00 2.12692801e+00 1.81499279e-02]]
  6. 2:
  7. [[1.31326169e+00 3.35406373e-04 7.00091147e+00]
  8. [4.53988992e-05 8.31528373e-07 3.04858735e+00]
  9. [1.31326169e+00 2.12692801e+00 1.81499279e-02]]
  10. 3:
  11. [[1.67015613e-05 8.00033541e+00 7.00091147e+00]
  12. [1.00000454e+01 8.31528373e-07 3.04858735e+00]
  13. [1.31326169e+00 2.12692801e+00 1.81499279e-02]]
  14. 4:
  15. [[1.31326169e+00 3.35406373e-04 7.00091147e+00]
  16. [4.53988992e-05 8.31528373e-07 3.04858735e+00]
  17. [1.31326169e+00 2.12692801e+00 1.81499279e-02]]

转载于:https://www.cnblogs.com/smallredness/p/11199541.html

发表评论

表情:
评论列表 (有 0 条评论,376人围观)

还没有评论,来说两句吧...

相关阅读

    相关 端口分类

    一、端口 通俗地讲,端口(Port)就是电脑向网络开放的信息出入“门户”。和小区大门不同的是,在电脑上这种“门户”有个256×256(65535)个,而且它们还有多种状态。

    相关 普洱茶分类

    1.按存放方式分 干仓普洱 指存放于通风的仓库,使 [茶叶][Link 1]自然发酵,陈化放10~20年佳。 湿仓普洱 通常放置于较湿气之地方,如地下室地窖,加快其

    相关 SQL分类

    数据查询语言DQL: select … 数据操纵语言DML: 特点:数据可以回滚,比如A用户插入数据,但没commit,A用户可以查询到数据,B用户远程连接A用户那

    相关 事务分类

    一、扁平事务(Flat Transaction)   扁平事务是事务类型中最简单的一种,但在实际生产环境中,这可能是使用最为频繁的事务。   在扁平事务中,所有操作都是