当前位置: 首页 > news >正文

TensorFlow 安装使用教程

一、TensorFlow 简介

TensorFlow 是由 Google 开发的开源深度学习框架,支持数据流图计算,可运行于 CPU/GPU/TPU。它被广泛应用于语音识别、图像处理、自然语言处理等多个 AI 领域。


二、安装 TensorFlow

2.1 pip 安装(默认 CPU 版本)

pip install tensorflow

2.2 pip 安装(GPU 支持版本)

pip install tensorflow==2.15.0

注意:需提前安装对应版本的 CUDA 和 cuDNN,推荐使用 NVIDIA 提供的安装说明。

2.3 conda 安装(适用于 Anaconda)

conda install -c conda-forge tensorflow

三、验证安装

import tensorflow as tf
print(tf.__version__)
print("是否使用 GPU:", tf.config.list_physical_devices('GPU'))

四、TensorFlow 基础使用

4.1 创建张量

import tensorflow as tfa = tf.constant([[1, 2], [3, 4]])
b = tf.constant([[5, 6], [7, 8]])
print(tf.add(a, b))

4.2 张量基本属性

print(a.shape)
print(a.dtype)

五、构建神经网络模型

使用 Keras Sequential 构建模型

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Densemodel = Sequential([Dense(128, activation='relu', input_shape=(784,)),Dense(10, activation='softmax')
])

六、模型编译与训练

model.compile(optimizer='adam',loss='sparse_categorical_crossentropy',metrics=['accuracy'])# 假设有训练数据 (x_train, y_train)
model.fit(x_train, y_train, epochs=5, batch_size=32)

七、保存与加载模型

保存模型

model.save('my_model.h5')

加载模型

from tensorflow.keras.models import load_model
model = load_model('my_model.h5')

八、TensorBoard 可视化

记录日志

tensorboard_callback = tf.keras.callbacks.TensorBoard(log_dir="./logs")
model.fit(x_train, y_train, callbacks=[tensorboard_callback])

启动 TensorBoard

tensorboard --logdir=./logs

九、常见问题

Q1: 安装失败?

请升级 pip 并使用国内镜像源安装:

pip install --upgrade pip
pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple

Q2: CUDA 相关报错?

  • 检查 TensorFlow 和 CUDA/cuDNN 的兼容版本
  • 确保安装了 GPU 驱动并配置好环境变量

十、学习资源推荐

  • TensorFlow 官方文档
  • TensorFlow 中文社区
  • Google 官方入门教程
  • 动手学深度学习(TF 版)

本文由“小奇Java面试”原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述

http://www.dtcms.com/a/265549.html

相关文章:

  • 6. 常见K线形态(楔形与旗形)
  • Laravel8中调取腾讯云文字识别OCR
  • 中文语境下的视频生成革命:百度 MuseSteamer 的“产品级落地”启示录
  • 手机内存融合是什么意思
  • Redis 的特性、工作机制与性能优化全解(含搭建实战教程)
  • 用 vLLM 在两张 RTX 3090 上部署 Qwen2.5-14B BF16全量大模型的完整过程
  • 替换springboot打好jar包中的class文件
  • Python 异步爬虫(aiohttp)高效抓取新闻数据
  • 前端开发中的 Base64 图片革命:从链接到嵌入的性能优化
  • Go爬虫实时性能监控方案
  • 利用人名语言分类案例演示RNN、LSTM和GRU的区别(基于PyTorch)
  • 【学习线路】机器学习线路概述与内容关键点说明
  • git 中删除提交历史
  • 闲庭信步使用SV搭建图像测试平台:第二十七课——图像的腐蚀
  • Windows DOS CMD 100
  • PostgreSQL-XL之 序列(Sequence)
  • 深度学习2(逻辑回归+损失函数+梯度下降)
  • 基于Spring Boot + MyBatis-Plus + Thymeleaf的评论管理系统深度解析
  • Spring Boot + Screw 一键生成数据库设计文档
  • GitHub 解码指南:用 AI 赋能,五步快速掌握任意开源项目
  • WordPress 站点漏洞利用:数据库恶意注入与多重感染的案例分析
  • 大数据环境搭建指南:基于 Docker 构建 Hadoop、Hive、HBase 等服务
  • 如何在Jupyter notebook中删除内核以及添加内核
  • 大数据救公益:数字时代下的社会力量如何玩转“数据+善意”
  • CSS之基础语法一文全解析
  • 大语言模型(LLM)按架构分类
  • 小黑黑日常积累大模型prompt句式2:【以段落的形式输出,不分点列举】【如果没有相关内容则不输出】【可读性强】【输出格式规范】
  • 音视频会议服务搭建(设计方案-Go服务端API业务逻辑流程图)-04
  • js随机生成一个颜色
  • Python 机器学习核心入门与实战进阶 Day 1 - 分类 vs 回归