TensorFlow 的softmax实例理解

  对于理论,简单的去看一下百度上的说明,这里直接上实例,帮助理解。

1 # softmax函数,将向量映射到0~1的范围内,P=exp(ax)/(sum(exp(a1x)+exp(a2x)+...))
2 inputdata = tf.Variable([[0.2, 0.1, 0.9]], dtype=np.float32)
3 output = tf.nn.softmax(inputdata)
4 with tf.Session() as sess:
5     sess.run(tf.global_variables_initializer())
6     print (sess.run(inputdata))
7     print (sess.run(output))

  输出:

[[ 0.2 0.1 0.89999998]]
[[ 0.25519383 0.23090893 0.51389724]]

时间: 2024-08-28 14:46:09

TensorFlow 的softmax实例理解的相关文章

TensorFlow实现Softmax

我们先来理解理解Softmax:任意事件发生的概率都在 0 和 1 之间,且总有某一个事件发生 (概率的和为 1 ).如果将分类问题中“ 一个样例属于某一个类别”看成一个概率事件, 那么训练数据的正确答案就符合一个概率分布.因为事件“一个样例属于不正确的类别”的概率为0,而“ 一个样例属于正确的类别”的概率为 1.如何将神经网络前向传播得到的结果也变成概率分布呢? Softmax 回归就是一个非常常用的方法 .Softmax 回归本身可以作为 一个学习算法来优化分类结果,但在TensorFlow

学习笔记TF024:TensorFlow实现Softmax Regression(回归)识别手写数字

TensorFlow实现Softmax Regression(回归)识别手写数字.MNIST(Mixed National Institute of Standards and Technology database),简单机器视觉数据集,28X28像素手写数字,只有灰度值信息,空白部分为0,笔迹根据颜色深浅取[0, 1], 784维,丢弃二维空间信息,目标分0~9共10类.数据加载,data.read_data_sets, 55000个样本,测试集10000样本,验证集5000样本.样本标注信

TensorFlow安装及实例-(Ubuntu16.04.1 & Anaconda3)

TensorFlow安装及实例-(Ubuntu16.04.1 & Anaconda3) Python-pip 和python-dev Pip是python的默认包管理器,直接用pip安装TensorFlow,安装这两个包 命令:apt-get install python-pip python-dev python-virtualenv 可以virtualenv 创建一个隔离的容器, 来安装 TensorFlow. 这是可选的,这样做能使排查安装问题变得更容易. 安装Anaconda3 命令:b

iOS 键值观察(KVO)简述及实例理解

KVO概述: KVO,即:Key-Value Observing,直译为:基于键值的观察者.  它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知. 简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了.KVO的优点: 当有属性改变,KVO会提供自动的消息通知.这样开发人员不需要自己去实现这样的方案:每次属性改变了就发送消息通知. 这是KVO机制提供的最大的优点.因为这个方案已经被明确定义,获得框架级支持,可以方便地采用. 开发人员不需要添加任何代码,

tensorflow编程模式的理解

1.MNIST数据库下载好后,在tensorflow/examples/tutorials/mnist/下建立文件夹MNIST_data即可运行本程序 2.关键在与理解Operation,Tensor,Graph,只有执行session.run()时操作才真正执行 import tensorflow.examples.tutorials.mnist.input_data as input_data mnist = input_data.read_data_sets('MNIST_data/',o

Java知识总结:Java反射机制(用实例理解)

概念理解: 反射是指一类应用,它们能够自描述和自控制.也就是说,这类应用通过采用某种机制来 实现对自己行为的描述( self-representation )和检测( examination) ,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义. Java中的反射是一个强大的工具,他能够创建灵活的代码,这些 代码可以在运行时装配,无需在组件之间进行链接,发射允许在编写和执行时,使程序代码能够接入装载到 JVM 中的类的内部信息 .而不是源代码中选定的类协作的代码.这使发射

使用生活实例理解Asp.net运行时

学习编程语言,掌握面向对象的编程思想尤为重要,一旦理解了面向对象的这种概念,那么好些地方拿到生活中去理解,就容易的多了.书本上的枯燥干涩的语言,对于好多人来说,即难懂,更难长时间牢牢记得.但是编程语言是为生活服务,也是来源于生活.我们的生活是丰富多彩的,那么,使用生活中的实例来理解编程,一切就容易的多了.下面,我们就用生活中打电话的例子来理解ASP.NET运行时的内部过程: 当请求到达IIS后,IIS通过Aspnet_isapi.dll的作用将请求转交给ASP.NET运行时环境,在Asp.net

TensorFlow实现Softmax回归(模型存储与加载)

1 # -*- coding: utf-8 -*- 2 """ 3 Created on Thu Oct 18 18:02:26 2018 4 5 @author: zhen 6 """ 7 8 from tensorflow.examples.tutorials.mnist import input_data 9 import tensorflow as tf 10 11 # mn.SOURCE_URL = "http://yann.

java 实例理解区块链的概念

区块链的核心是去中心化的存储,传统的数据库解决方案,包括关系型数据库,非关系型数据库,都是属于中心化的存储方式.去中心化的存储,就是数据没有中心,并且每个数据节点都包含了上一个数据节点的信息. 通过一个实例来理解区块链的数据存储形式: package com.weihua.blockchains.blackchain; import java.util.Date; public class BlockMan { public String hash; public String previous