自然科学总论
类型
可以朗读
语音朗读
346千字
字数
2020-04-01
发行日期
展开全部
主编推荐语
21天实战,21个典型的人工智能应用场景。
内容简介
本书基于TensorFlow、Keras和scikit-learn,介绍了21个典型的人工智能应用场景。
全书共3篇,分别是预测类项目实战篇、识别类项目实战篇和生成类项目实战篇。其中预测类项目包括房价预测、泰坦尼克号生还预测、共享单车使用情况预测、福彩3D中奖预测、股票走势预测等8个项目;识别类项目包括数字识别、人脸识别、表情识别、人体姿态识别等7个项目;生成类项目包括看图写话、生成电视剧剧本、风格迁移、生成人脸等6个项目。
本书代码丰富,注释详尽,适合有一定Python基础的读者,包括计算机相关专业的学生、程序员和人工智能神经网络的技术爱好者。
目录
- 版权信息
- 内容提要
- 前言
- 第一篇 预测类项目实战
- 第1章 房价预测
- 1.1 数据准备
- 1.1.1 环境准备
- 1.1.2 预处理数据
- 1.1.3 数据可视化分析
- 1.2 基于scikit-learn实现房价预测
- 1.2.1 衡量R2值
- 1.2.2 模型性能对比
- 1.2.3 网格搜索模型
- 1.2.4 波士顿房价预测
- 1.2.5 北京房价预测
- 1.3 基于Keras实现房价预测
- 1.3.1 数据准备
- 1.3.2 创建神经网络模型
- 1.3.3 训练网络模型
- 1.3.4 可视化模型的结果
- 1.3.5 评估和预测模型
- 1.3.6 预测可视化显示
- 1.4 小结
- 第2章 泰坦尼克号生还预测
- 2.1 数据准备
- 2.1.1 环境准备
- 2.1.2 预处理数据
- 2.1.3 缺失值处理
- 2.1.4 数据清洗与分割
- 2.2 基于决策树模型预测
- 2.2.1 训练
- 2.2.2 预测
- 2.3 基于逻辑回归模型预测
- 2.3.1 训练
- 2.3.2 预测
- 2.4 基于梯度提升分类器模型预测
- 2.4.1 训练
- 2.4.2 预测
- 2.5 基于神经网络模型预测
- 2.5.1 训练
- 2.5.2 预测
- 2.5.3 绘制曲线图
- 2.6 基于Keras的神经网络模型预测
- 2.6.1 训练
- 2.6.2 预测
- 2.7 小结
- 第3章 共享单车使用情况预测
- 3.1 数据准备
- 3.1.1 环境准备
- 3.1.2 数据可视化
- 3.1.3 预处理数据
- 3.1.4 数据清洗与分割
- 3.2 基于TensorFlow的长短期记忆网络模型预测
- 3.2.1 处理序列
- 3.2.2 参数准备
- 3.2.3 创建LSTM模型
- 3.2.4 训练模型
- 3.2.5 模型预览与测试
- 3.2.6 对比预测值模型预览
- 3.3 小结
- 第4章 福彩3D中奖预测
- 4.1 数据准备
- 4.1.1 环境准备
- 4.1.2 数据准备
- 4.1.3 数据预处理
- 4.1.4 数据可视化
- 4.2 基于神经网络模型预测
- 4.2.1 决策树
- 4.2.2 多层感知器
- 4.2.3 时间序列基础
- 4.2.4 时间序列预测
- 4.2.5 根据中奖号码单变量单个位数预测
- 4.3 小结
- 第5章 股票走势预测
- 5.1 数据准备
- 5.1.1 环境准备
- 5.1.2 数据集说明
- 5.2 百度股票预测
- 5.2.1 数据准备
- 5.2.2 数据可视化
- 5.2.3 计算购买的股票收益
- 5.2.4 训练和评估模型
- 5.2.5 股票预测
- 5.2.6 股票买入策略
- 5.3 微软股票预测
- 5.3.1 数据准备
- 5.3.2 数据可视化
- 5.3.3 计算购买的股票收益
- 5.3.4 训练和评估模型
- 5.3.5 股票预测
- 5.3.6 股票买入策略
- 5.4 小结
- 第6章 垃圾邮件预测
- 6.1 数据准备
- 6.1.1 环境准备
- 6.1.2 数据准备
- 6.1.3 数据预处理
- 6.2 基于多项式朴素贝叶斯分类器的邮件分类
- 6.2.1 数据处理
- 6.2.2 创建和训练模型
- 6.2.3 测试模型
- 6.3 基于TensorFlow的神经网络模型的邮件分类
- 6.3.1 构建N-Gram向量化数据
- 6.3.2 创建模型
- 6.3.3 训练模型
- 6.3.4 可视化训练结果
- 6.4 小结
- 第7章 影评的情感分析
- 7.1 数据准备
- 7.1.1 环境准备
- 7.1.2 预处理数据
- 7.1.3 数据集编码
- 7.1.4 数据集分割
- 7.2 基于TensorFlow的长短期记忆网络实现影评的情感分析
- 7.2.1 参数准备
- 7.2.2 创建LSTM模型
- 7.2.3 训练模型
- 7.2.4 模型测试
- 7.3 基于Keras的长短期记忆网络实现影评的情感分析
- 7.3.1 数据预处理
- 7.3.2 创建模型
- 7.3.3 预览模型架构
- 7.3.4 训练模型
- 7.3.5 模型评估
- 7.4 小结
- 第8章 语言翻译
- 8.1 数据准备
- 8.1.1 环境准备
- 8.1.2 数据准备
- 8.1.3 数据预处理
- 8.2 基于Keras的长短期记忆网络实现语言翻译
- 8.2.1 Tokenize文本数据
- 8.2.2 数据编码和填充
- 8.2.3 创建模型
- 8.2.4 训练模型
- 8.2.5 测试模型
- 8.3 小结
- 第二篇 识别类项目实战
- 第9章 MNIST手写数字识别
- 9.1 MNIST数据集
- 9.1.1 简介
- 9.1.2 数据下载
- 9.1.3 可视化数据
- 9.2 基于多层感知器的TensorFlow实现MNIST识别
- 9.2.1 参数准备
- 9.2.2 创建模型
- 9.2.3 训练模型
- 9.2.4 模型预测
- 9.3 基于多层感知器的Keras实现MNIST识别
- 9.3.1 数据准备
- 9.3.2 创建模型
- 9.3.3 训练模型
- 9.3.4 模型预测
- 9.3.5 单个图像预测
- 9.4 基于卷积神经网络的TensorFlow实现MNIST识别
- 9.4.1 参数准备
- 9.4.2 创建模型
- 9.4.3 训练模型
- 9.4.4 模型预测
- 9.5 基于卷积神经网络的Keras实现MNIST识别
- 9.5.1 数据准备
- 9.5.2 创建模型
- 9.5.3 训练模型
- 9.5.4 模型预测
- 9.5.5 单个图像预测
- 9.6 小结
- 第10章 狗的品种识别
- 10.1 数据准备
- 10.1.1 环境准备
- 10.1.2 数据可视化
- 10.1.3 预处理数据
- 10.2 基于Keras的卷积神经网络模型预测
- 10.2.1 创建模型
- 10.2.2 训练模型
- 10.2.3 模型评估
- 10.3 基于Keras的InceptionV3预训练模型实现预测
- 10.3.1 模型函数声明
- 10.3.2 预测单张图片
- 10.4 基于TFHUB的Keras的迁移学习实现预测
- 10.4.1 数据集下载和准备
- 10.4.2 预训练模型下载
- 10.4.3 创建模型
- 10.4.4 训练模型
- 10.4.5 测试模型
- 10.4.6 模型预测单张图片
- 10.5 小结
- 第11章 人脸识别
- 11.1 数据准备
- 11.1.1 环境准备
- 11.1.2 数据下载和分析
- 11.1.3 人脸图片数据预览
- 11.2 基于FaceNet的人脸对齐和验证
- 11.2.1 下载和对齐图片
- 11.2.2 在LFW上验证
- 11.3 训练自己的人脸识别模型
- 11.3.1 图片数据准备和对齐
- 11.3.2 训练模型
- 11.3.3 验证模型
- 11.3.4 再训练模型
- 11.3.5 再评估模型
- 11.3.6 将模型CheckPoints文件转换成pb文件
- 11.4 基于FaceRecognition的人脸识别
- 11.4.1 配置环境
- 11.4.2 人脸检测
- 11.4.3 实时人脸识别
- 11.5 小结
- 第12章 人脸面部表情识别
- 12.1 基于Keras的卷积神经网络实现人脸面部表情识别
- 12.1.1 环境准备
- 12.1.2 数据准备
- 12.1.3 数据集分割
- 12.1.4 数据集预处理
- 12.1.5 构建CNN模型
- 12.1.6 图片增强与训练模型
- 12.1.7 评估模型
- 12.1.8 保存与读取模型
- 12.1.9 单张图片测试模型
- 12.2 视频中的人脸面部表情识别
- 12.2.1 读取模型
- 12.2.2 模型参数定义
- 12.2.3 视频的帧处理函数定义
- 12.2.4 识别与转换视频
- 12.3 实时人脸面部表情识别
- 12.3.1 模型参数定义
- 12.3.2 启动摄像头和识别处理
- 12.4 小结
- 第13章 人体姿态识别
- 13.1 基于TensorFlow实现人体姿态识别
- 13.1.1 环境准备
- 13.1.2 下载与安装
- 13.1.3 单张图片识别
- 13.1.4 视频中的人体姿态识别
- 13.1.5 实时摄像识别
- 13.2 基于Keras实现人体姿态识别
- 13.2.1 环境准备
- 13.2.2 下载仓库
- 13.2.3 单张图片识别
- 13.2.4 视频中的人体姿态识别
- 13.2.5 实时摄像识别
- 13.3 小结
- 第14章 皮肤癌分类
- 14.1 数据准备
- 14.1.1 环境准备
- 14.1.2 数据下载
- 14.1.3 数据可视化
- 14.2 基于Keras的卷积神经网络实现分类
- 14.2.1 数据预处理
- 14.2.2 创建CNN模型
- 14.2.3 编译模型
- 14.2.4 训练模型
- 14.2.5 评估模型和图像测试
- 14.3 基于TensorFlow的迁移学习实现分类
- 14.3.1 数据准备
- 14.3.2 训练模型
- 14.3.3 验证模型
- 14.3.4 Tensorboard可视化
- 14.4 小结
- 第15章 对象检测
- 15.1 对象检测的应用领域
- 15.1.1 无人机应用领域
- 15.1.2 自动驾驶汽车应用领域
- 15.1.3 无人超市应用领域
- 15.2 原理分析
- 15.2.1 R-CNN的介绍与分析
- 15.2.2 Faster R-CNN的介绍与分析
- 15.2.3 Mask R-CNN的介绍与分析
- 15.3 基于Mask R-CNN Inception COCO的图片对象检测
- 15.3.1 环境准备
- 15.3.2 导入Packages
- 15.3.3 下载Mask R-CNN Inception2018预训练模型
- 15.3.4 加载模型到内存中
- 15.3.5 加载类别映射
- 15.3.6 定义函数将图片转为NumPy数组
- 15.3.7 定义图片对象检测函数
- 15.3.8 检测图片中的对象
- 15.3.9 效果预览
- 15.4 基于Faster R-CNN Inception COCO的视频实时对象检测
- 15.4.1 环境准备
- 15.4.2 导入Packages
- 15.4.3 下载Faster R-CNN Inception2018预训练模型
- 15.4.4 加载模型到内存中
- 15.4.5 加载类别映射
- 15.4.6 定义视频中的图像对象检测函数
- 15.4.7 定义视频中的图像处理函数
- 15.4.8 视频中的图像对象检测
- 15.4.9 效果预览
- 15.5 基于SSD MobileNet COCO的实时对象检测
- 15.5.1 环境准备
- 15.5.2 导入Packages
- 15.5.3 下载SSD MobileNet2018预训练模型
- 15.5.4 加载模型
- 15.5.5 加载类别映射
- 15.5.6 开启实时对象检测
- 15.5.7 效果预览
- 15.6 小结
- 第三篇 生成类项目实战
- 第16章 看图写话
- 16.1 数据准备
- 16.1.1 环境准备
- 16.1.2 数据下载
- 16.1.3 数据预处理
- 16.2 基于TensorFlow的Show and Tell实现看图写话
- 16.2.1 介绍
- 16.2.2 数据统计
- 16.2.3 构建TFRecords格式数据
- 16.2.4 训练模型
- 16.2.5 评估模型
- 16.2.6 测试模型
- 16.3 小结
- 第17章 生成电视剧剧本
- 17.1 数据准备
- 17.1.1 环境准备
- 17.1.2 数据预处理
- 17.1.3 数据可视化分析
- 17.2 基于TensorFlow的循环神经网络实现电视剧剧本生成
- 17.2.1 创建检查表
- 17.2.2 数据token化预处理
- 17.2.3 创建Tensor占位符和学习率
- 17.2.4 初始化RNN Cell
- 17.2.5 创建Embedding
- 17.2.6 创建神经网络
- 17.2.7 创建超参数和优化器
- 17.2.8 训练神经网络模型
- 17.2.9 生成电视剧剧本
- 17.3 基于textgenrnn来实现电视剧剧本生成
- 17.3.1 介绍
- 17.3.2 训练模型
- 17.3.3 生成剧本文本
- 17.4 小结
- 第18章 风格迁移
- 18.1 基于TensorFlow实现神经风格迁移
- 18.1.1 环境准备
- 18.1.2 图像预览
- 18.1.3 处理图像
- 18.1.4 模型获取
- 18.1.5 损失函数计算
- 18.1.6 训练模型与图像生成
- 18.2 基于Keras实现神经风格迁移
- 18.2.1 图像预览
- 18.2.2 图像处理
- 18.2.3 获取模型
- 18.2.4 损失函数计算
- 18.2.5 迭代与生成风格图像
- 18.3 小结
- 第19章 生成人脸
- 19.1 基于TensorFlow的GAN实现MNIST数字图像生成
- 19.1.1 环境准备
- 19.1.2 MNIST数字图像数据准备
- 19.1.3 随机查看25张图片
- 19.1.4 构建模型输入
- 19.1.5 构建鉴别器
- 19.1.6 构建生成器
- 19.1.7 计算模型损失
- 19.1.8 构建优化器
- 19.1.9 构建训练模型时的图像输出
- 19.1.10 构建训练模型函数
- 19.1.11 训练MNIST数据集的GAN模型
- 19.2 基于TensorFlow的GAN实现LFW人脸图像生成
- 19.2.1 人脸图像数据准备
- 19.2.2 训练LFW数据集的GAN模型
- 19.3 小结
- 第20章 图像超分辨率
- 20.1 效果预览与数据准备
- 20.1.1 效果预览
- 20.1.2 环境准备
- 20.1.3 数据准备
- 20.2 基于TensorFlow的DCGAN实现超分辨率
- 20.2.1 下载srez代码库
- 20.2.2 训练模型根据模糊图像生成清晰图像
- 20.2.3 输出效果预览
- 20.2.4 生成效果图视频
- 20.2.5 图片放大高清化
- 20.3 srez库的代码分析
- 20.3.1 主入口函数代码分析
- 20.3.2 创建模型代码分析
- 20.3.3 训练模型代码分析
- 20.4 小结
- 第21章 移花接木
- 21.1 基本信息
- 21.1.1 3种模型效果预览
- 21.1.2 环境准备
- 21.1.3 图片数据集准备
- 21.1.4 CycleGAN网络模型架构
- 21.2 基于CycleGAN根据苹果生成橘子
- 21.2.1 下载代码库
- 21.2.2 图片数据处理
- 21.2.3 训练模型
- 21.2.4 导出模型
- 21.2.5 测试图片
- 21.3 基于CycleGAN根据马生成斑马
- 21.3.1 图片数据处理
- 21.3.2 训练模型
- 21.3.3 导出模型
- 21.3.4 测试图片
- 21.4 男性和女性的人脸面貌互换
- 21.4.1 环境准备
- 21.4.2 计算和生成模型
- 21.4.3 代码分析
- 21.5 小结
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。