首页 > 其他分享 >TensorFlow架构

TensorFlow架构

时间:2023-02-27 19:00:10浏览次数:32  
标签:架构 normal 模型 Keras 0.4 Tensorflow tf TensorFlow

Tensorflow基本信息

Tensorflow所需处理器

CPU,GPU,TPU(Google为AI研发的专用芯片)

平台

Windows,Linux,Android,iOS,Raspberry Pi,云端执行

Tensorflowflow还支持分布式执行

前端程序语言

Python,C++

Tensorflow程序设计模式

Tensorflow设计的核心模式是“计算图”,分为建立计算图和执行计算图

建立计算图

W=tf.Variable(tf.random.normal([3,2]),name='W')#tf.random.normal()函数用于从正态分布中随机去除指定个数,第一个参数为张量形状
b=tf.Variable(tf.random.normal([1,2]),name='b')
X=tf.placeholder("float",[None,3],name='X') #X是运行时候输入的值,类型为flaot,形状为[None,3]
y=tf.nn.sigmoid(tf.matmul(X,W)+b,'y')#对表达式执行结果用sigmoid函数处理

注意:tf.placeholder在tensorflow2以上版本会报错

通过如下引用可以解决报错:

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

执行计算图

with tf.Session() as sess:
    init = tf.global_variables_initializer() #初始化模型参数
    sess.run(init)#开始初始化
    X_array = np.array([[0.4,0.2,0.4],
                        [0.3,0.4,0.5],
                        [0.3,-0.4,0.5]])  #定义X矩阵
    (_b,_W,_X,_y)=sess.run((b,W,X,y),feed_dict={X:X_array}) #运行,指定参数,并输入X

 

Keras介绍

Keras使用最少的程序代码,花费最少的时间就可以建立深度学习模型,进行训练,评估准确率,并进行预测。

Keras是一个模型级的深度学习库,只处理模型的建立,训练,预测等功能。

 

Keras程序设计模式

Keras是直接一层一层的建立模型,只要输入每一层参数即可。类似与蛋糕模式,一层一层的建立起蛋糕。

model = Sequential()#j建立模型
#增加输入层
model.add(Dense(units=256, 
                input_dim=784, 
                kernel_initializer='normal',
                activation='relu'
               ))
#增加输出层
model.add(Dense(units=10,
               kernel_initializer='normal',
               activation='softmax'))

 

标签:架构,normal,模型,Keras,0.4,Tensorflow,tf,TensorFlow
From: https://www.cnblogs.com/RedNoseBo/p/17161112.html

相关文章

  • SREWorks前端低代码组件生态演进:monorepo架构重构和远程组件加载实践
    作者:王威(地谦)文章结构项目背景演进分析monorepo架构演进Webpack与Rollup如何平滑迁移构建优化组件的可扩展与可插拔演进总结版本动态项目背景SREWorks是一个面向企业级复杂......
  • mysql分布式架构测试
    mysql分布式架构测试目录机器准备mysqlcluster介绍下载安装包通用节点执行项安装管理节点安装数据节点配置安装sql节点查看集群状态sql节点插入数据备份测试......
  • 推荐系统[八]算法实践总结V0:腾讯音乐全民K歌推荐系统架构及粗排设计
    1.前言:召回排序流程策略算法简介推荐可分为以下四个流程,分别是召回、粗排、精排以及重排:召回是源头,在某种意义上决定着整个推荐的天花板;粗排是初筛,一般不会上复杂模型;......
  • RocketMQ 5.0 vs 4.9.X 图解架构对比
    本文作者:李伟,ApacheRocketMQCommitter,RocketMQPython客户端项目Owner,ApacheDorisContributor,腾讯云数据库开发工程师。01RocketMQ4.9.X架构在4.9.X中每个组件和......
  • 推荐系统[八]算法实践总结V0:腾讯音乐全民K歌推荐系统架构及粗排设计
    1.前言:召回排序流程策略算法简介推荐可分为以下四个流程,分别是召回、粗排、精排以及重排:召回是源头,在某种意义上决定着整个推荐的天花板;粗排是初筛,一般不会上复杂模型......
  • 五视图是什么-什么是软件架构五视图
     架构视图着重考虑关注点描述方式  逻辑架构1.功能需求——系统应答向用户提供什么样的服务。2.不仅包括用户可见的功能,还包括为实现用户功能而......
  • 高性能存储架构---HBase
    关系型数据库的瓶颈海量数据的高效率读写网站每天产生的数据量是巨大的,对于关系型数据库来说,需要进行主从复制、分库分表、垂直/水平拆分等处理来支持海量数据的存储与查......
  • 【java】MVC模式和三层架构
    MVC是一种分层开发的模式M:Model,业务模型,处理业务,存储数据,获取数据。JavaBean对象V: View,视图,界面展示,展示数据。JSP或HTMLC:Controller,控制器,处理请求,调用模型......
  • 「首席架构师推荐」免费数据可视化软件你喜欢哪一个?
    数据可视化,是关于数据视觉表现形式的科学技术研究。其中,这种数据的视觉表现形式被定义为,一种以某种概要形式抽提出来的信息,包括相应信息单位的各种属性和变量。它是一个处于......
  • 【业务架构】最直接的价值链分析指南
    你公司的竞争优势是什么?价值主张有助于企业识别出它与竞争对手的区别。但你如何判断你的商业活动是否为客户创造了最大的价值和巨大的利润率呢?什么是价值链?价值链用于描述从......