首页 > 其他分享 >人工智能学习二、tensorflow快速入门

人工智能学习二、tensorflow快速入门

时间:2023-12-10 22:34:51浏览次数:23  
标签:入门 人工智能 graph variables rank shape tensorflow tensor

一、项目流程

  数据预处理-》模型训练-》模型保存-》模型预测

二、要点:

  数据类型

  运行机制

  数据IO

  模型训练

  模型保存

  模型调用

 三、编写tensorflow的两个步骤:

  (1)构建计算图graph

     graph中包含tensor和operation

      tensor:类型化的多维数组

      operation:执行计算的节点

  (2)使用session执行graph中的operation

 四、什么是tensor?

  1、N维矩阵,可学习博客:https://blog.csdn.net/qq_40419964/article/details/104293352

  2、创建方法:官网:https://tensorflow.google.cn/api_docs/python/tf/zeros

      tensor.zeros([3,4])

      tensor.ones([2,3])

      tensor.fill([3,4],42)

  3、三个属性:rank,shape,data_type

    rank:数据的维度

    rank=0 shape=[]

    rank=1 shape=[D0]

    rank=2 shape=[D0,D1]

    rank=3 shape=[D0,D1,D2]

  4、variables保存并更新参数,需要初始化,可以共享    

    tf.Variable(tf.zeros([200]),name="biases")

    初始化:

      初始化所有变量:tf.global_variables_initializer

      

      初始化部分变量:

      

  5、constant与variables的区别

    constant一般是常量,可以赋值给variables,constant保存到graph中,如果graph重载,constant也会被重载。浪费资源,不可用来保存大量数据。

    varibales在每个session中单独保存,可以单独存在1个参数服务器上。 

 

 

      

 

标签:入门,人工智能,graph,variables,rank,shape,tensorflow,tensor
From: https://www.cnblogs.com/dongzhensd/p/17891864.html

相关文章

  • go-zero开发入门-API网关鉴权开发示例
    本文是go-zero开发入门-API网关开发示例一文的延伸,继续之前请先阅读此文。在项目根目录下创建子目录middleware,在此目录下创建文件auth.go,内容如下://鉴权中间件packagemiddlewareimport("context""errors""net/http")varErrInvalidToken=errors.Ne......
  • 人工智能问题
    人工智能伦理是一个多元的、复杂的领域,涉及科技、社会、哲学、法律等多个方面。在AI技术的发展中,有几个关键的伦理问题值得关注:公平性:AI模型可能会放大已有的社会偏见和歧视。因此,在模型设计和部署过程中,需要关注公平性,确保模型对所有群体都公平对待。透明度:AI模型的决策过程往往难......
  • 精准农业中的大数据和人工智能革命
    目录标题:BigDataandAIRevolutioninPrecisionAgriculture:SurveyandChallenges单位:台湾清华大学关键词:精准农业,大数据分析,机器学习,可持续农业,智能农业,数字农业本文通过分析2000-2020年间的主要相关文献,筛选77项与研究目标相关的综述,讨论了大数据和人工智能在精准农......
  • 人工智能十问
    1)人工智能会取代甚至消灭人类吗?2)人工智能会造成大量失业吗?3)人工智能让公平社会严重失衡吗?4)50年内人工智能会发展到什么程度?5)人工智能对国际竞争有哪些深远影响?6)人工智能正在颠覆哪些行业?7)当前人工智能应用最好的场景?8)人工智能的底层核心支撑有哪些?9)人工智能会如何改变人类社会?10)普......
  • ctfshow:misc入门
    misc24.  打开发现flag没在这,直接压缩之后用Winhex工具,然后将高度改为EE0000(第六列),保存之后再打开文件,就可以看到ctfshow了misc25. 同样压缩之后打开Winhex然后将高度调整(第六列),然后保存之后再次打开文件misc26. 压缩打开,修改高度之后看到一部分flag,再通过脚本得到......
  • 人工智能基础 - 机器学习算法分类
    监督学习在监督式学习下,输入数据被称为“训练数据”,每组训练数据有一个明确的标识或结果,如对防垃圾邮件系统中“垃圾邮件”“非垃圾邮件”,对手写数字识别中的“1“,”2“,”3“,”4“等。在建立预测模型的时候,监督式学习建立一个学习过程,将预测结果与“训练数据”的实际结果进行比较,不......
  • Java入门项目--蚂蚁爱购
    简介这是一个靠谱的Java入门项目实战,名字叫蚂蚁爱购。从零开发项目,视频加文档,十天就能学会开发JavaWeb项目,教程路线是:搭建环境=>安装软件=>创建项目=>添加依赖和配置=>通过表生成代码=>编写Java代码=>代码自测=>前后端联调=>准备找工作。学完即可成为合格的Java开发,心里有......
  • Python从入门到实践practice6
    1文件路径2读取文件pathlib函数path3写文件4异常类型5捕捉异常try/except语句'''文件路径:绝对路径和相对路径绝对路径是从根路径开始根路径:类Unix操作系统(一个根路径)/开始Windows操作系统(多个盘多个分区)c:\D:\绝对路径类Unix操作系统/......
  • Java入门项目--蚂蚁爱购
    ​ 简介这是一个靠谱的Java入门项目实战,名字叫蚂蚁爱购。从零开发项目,视频加文档,十天就能学会开发JavaWeb项目,教程路线是:搭建环境=>安装软件=>创建项目=>添加依赖和配置=>通过表生成代码=>编写Java代码=>代码自测=>前后端联调=>准备找工作。学完即可成为合格的Java开......
  • 【SpringBootWeb入门-8】分层解耦-三层架构
    1、架构前言在讲解三层架构之前,我们先来看一段Controller代码段,代码如下:packagecom.hiker.controller;importcom.hiker.pojo.Emp;importcom.hiker.pojo.Result;importcom.hiker.utils.XmlParserUtils;importorg.springframework.web.bind.annotation.RequestMapping......