【学习笔记】TensorFlow学习笔记(C语言中文网教程)

2023-10-08 00:50

本文主要是介绍【学习笔记】TensorFlow学习笔记(C语言中文网教程),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、基础

学习资料:TensorFlow教程:TensorFlow快速入门教程

1. Hello world!

练习源码:

import tensorflow as tfmessage = tf.constant('Hello world!')
with tf.Session() as sess:# print(sess.run(message).decode())print(sess.run(message))
  • 输出信息:
    在这里插入图片描述
    提示TensorFlow代码可以以更快的速度运行(需通过源码安装),若想要屏蔽提示信息,可以在代码中加入以下内容:
    import os
    os.environ['TF_CPP_MIN_LOG_LEVEL']='2'
    
    这段代码的作用是忽略级别 2 及以下的消息(级别 1 是提示,级别 2 是警告,级别 3 是错误)。
  • .decode() 作用:
    print 函数向 stdout 输出的结果是
    b'Hello world'
    
    b表示字节(byte),而decode操作删除字符串引号和“b”只保留单引号内的内容。

2. TensorFlow程序结构

  • 核心思想:
    程序结构分为两部分:计算图的定义执行
  • 定义过程只定义变量名和建立网络结构,可以不进行赋值。
  • 执行方式:
    with tf.Session() as sess:print(sess.run(v1_add_v2))
    
    或者是
    sess = tf.Session()
    print(sess.run(v1_add_v2))
    sess.close()
    
    其中,v1_add_v2代表要被执行的操作。
  • sess.run() 一次可以提取一个或多个张量或操作对象.

3. 常量、变量、占位符

  • tf.linspace输出包含终值;且输出含浮点数时,表达式中也应使用浮点数。
  • tf.range输出不包含终值。
  • seed()作用:相同的种子生成的(伪)随机数相同,系统默认根据时间来自己选择种子。
  • tf.truncated_normal():在±2σ处截断(超过则重新生成)。
  • tf.random_crop随即剪裁
  • tf.random_shuffle随机排列
  • 变量初始化:tf中必须显式初始化所有声明变量
    • 方法①:返回一个初始化所有全局变量的操作(Op)
      init = tf.global_variables_initializer()
      with tf.Session() as sess:print(sess.run(init))
      
    • 方法②
      with tf.Session() as sess:print(sess.run(tv1.initializer))
      
  • tf.placeholder定义占位符时必须指定数据类型
  • 需要大规模的常量张量对象时,为优化内存,将它们声明为一个可训练标志设置为 False 的变量:
    t_large = tf.Varible(large_array,trainable = False)
    
  • 所有的 TensorFlow 数据类型都是基于 Numpy 的,使用 tf.convert_to_tensor() 可以将给定的值转换为张量类型。
  • 与 Python/Numpy 序列不同,TensorFlow 序列不可迭代。例如:
    for i in tf.range(10)
    
    将会报错
    # typeError("'Tensor'object id not iterable.")
    

这篇关于【学习笔记】TensorFlow学习笔记(C语言中文网教程)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/161591

相关文章

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

C语言中%zu的用法解读

《C语言中%zu的用法解读》size_t是无符号整数类型,用于表示对象大小或内存操作结果,%zu是C99标准中专为size_t设计的printf占位符,避免因类型不匹配导致错误,使用%u或%d可能引发... 目录size_t 类型与 %zu 占位符%zu 的用途替代占位符的风险兼容性说明其他相关占位符验证示

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本