manbetx户口程序设计丛书

Python深度学习

[美] 弗朗索瓦•肖莱 (作者) 张亮(hysic) (译者)
● Keras之父、Google人工智能研究员François Chollet执笔,深度学习领域力作
● 通俗易懂,帮助读者建立关于机器学习和深度学习核心思想的直觉
● 16开全彩印刷
本书由Keras之父、现任Google人工智能研究员的弗朗索瓦•肖莱(François Chollet)执笔,详尽介绍了用Python和Keras进行深度学习的探索实践,包括计算机视觉、自然语言处理、产生式模型等应用。书中包含30多个代码示例,步骤讲解详细透彻。由于本书立足于人工智能的可达性和大众化,读者无须具备机器学习相关背景知识即可展开阅读。在学习完本书后,读者将具备搭建自己的深度学习环境、建立图像识别模型、生成图像和文字等能力。
电子书
¥59.99
格式
mobi   pdf

纸质书
¥94.01 ¥119.00

其他购买方式?

出版信息

  • 书  名Python深度学习
  • 系列书名manbetx户口程序设计丛书
  • 执行编辑关于本书的内容有任何问题,请联系 温雪
  • 出版日期2018-08-24
  • 书  号978-7-115-48876-3
  • 定  价119.00 元
  • 页  数292
  • 印刷方式四色
  • 开  本16开
  • 出版状态上市销售
  • 原书名
  • 原书号

同系列书

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

  • Java技术手册(第6版)

    Benjamin J Evans   David Flanagan   安道   译

    通过学习本书,你将能够: 掌握最新的语言细节,包括Java 8的变化 使用基本的Java句法学习面向对...

  • 机器学习实战

    Peter Harrington   李锐   李鹏   曲亚东   王斌   译

    机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或...

本书特色

“本书在当前的‘人工智能热’和深度学习的本来面目之间架起了一座桥梁。”——Peter Rabinovitch,云平台Akamai高级性能工程师

“本书是助你进阶为Keras及深度学习高手的秘笈。”——Claudio Rodriguez,IT服务公司Candid Partners高级DevOps工程师

“本书是我为华盛顿大学设计的一门深度学习课程所选的教材,非常实用。能够直接得到Keras之父的建议真是一桩幸事。”——Amazon.com用户Eric Nichols


● 30多个代码示例,带你全面掌握如何用深度学习解决实际问题
● Keras框架速成的明智之选
● 夯实深度学习基础,在实践中培养对深度神经网络的良好直觉
● 无须机器学习经验和高等数学背景

本书由Keras之父、现任Google人工智能研究员的François Chollet执笔,详尽展示了用Python、Keras、TensorFlow进行深度学习的探索实践,涉及计算机视觉、自然语言处理、生成式模型等应用。在学习完本书后,读者将了解深度学习、机器学习和神经网络的关键概念,具备搭建自己的深度学习环境、建立图像识别模型、生成图像和文字等能力,学会解决现实世界中的深度学习问题。除此之外,本书还深刻剖析了当前的“人工智能热”,从理性的视角展望了深度学习在未来的可能性。

目录

版权声明 阅读
前言 阅读
致谢 阅读
关于本书 阅读
关于封面 阅读
第一部分 深度学习基础 阅读
第 1 章 什么是深度学习 阅读
第 2 章 神经网络的数学基础 阅读
第 3 章 神经网络入门
第 4 章 机器学习基础
第二部分 深度学习实践
第 5 章 深度学习用于计算机视觉
第 6 章 深度学习用于文本和序列
第 7 章 高级的深度学习最佳实践
第 8 章 生成式深度学习
第 9 章 总结
附录 A 在 Ubuntu 上安装 Keras 及其依赖
附录 B 在 EC2 GPU 实例上运行 Jupyter 笔记本

作者介绍

【作者简介】

弗朗索瓦•肖莱(François Chollet)
Keras之父,TensorFlow机器学习框架贡献者,Kaggle竞赛教练,个人Kaggle竞赛全球排名曾获得第17名。目前任职于Google,从事人工智能研究,尤其关注计算机视觉与机器学习在形式推理方面的应用。


【译者简介】

张亮(hysic)
毕业于北京大学物理学院,爱好机器学习和数据分析的核安全工程师,译有《Python数据处理》《Python机器学习基础教程》等。

大家也喜欢

  • 机器学习基础:建模与问题求解

    本书作者曾就职美国谷歌公司和日本乐天集团,有着多年的机器学习开发经验。本书理论与实践相结合,通过直观具体、易于...

  • Keras深度学习:基于Python

    在众多深度学习框架中,最容易上手的就是Keras,其简单、可扩展、可重复使用的特征使得非深度学习者也能轻松驾驭...

  • Python高级机器学习

    John Hearty   王大鹏   管晨   郭鹏程   译

    Python是杰出的脚本语言,在速度、安全性和可扩展性等方面表现出众。在机器学习领域,越来越多的从业者也选择使...

  • 生成对抗网络项目实战

    凯拉什·阿伊瓦   倪琛   译

    生成对抗网络(GAN)可以模拟任何数据分布方式,因而潜力巨大,为很多难以自动化的问题提供了解决途径。本书立足理...

  • Python数据分析实战(第2版)

    法比奥·内利   杜春晓   译

    Python简单易学,拥有丰富的库,并且具有极强的包容性。本书展示了如何利用Python语言的强大功能,以最小...

  • 贵网的站点什么时候能变成 https 啊?每次登陆都感觉像是在裸奔。。
    韩英武  发表于 2018-10-11 09:40:45
  • 代码6.6,注意from keras.layers import preprocessing会报错,应为from keras import preprocessing
    虚空之眼  发表于 2019-01-02 14:25:06
  • 5.3节里为什么正确率相差那么大,书上说的96%的正确率实际只有91%不到,最终测试集上书上说的97%实际只有93%。
    伪冒学徒  发表于 2019-02-11 09:58:32
  • 电子版有点贵啊
    likangkang  发表于 2018-08-21 17:27:24
    • 60块钱不算便宜 不过相对于美国那边的书价 算便宜的啦

      冯宝宝  发表于 2019-04-15 16:12:56
  • 书中这个 output = relu(dot(W, input) + b) 公式在很多其他书中都是 output = relu(dot(input, W) + b) 形式,我有点糊涂了,感觉明显其他书中的写法更合理啊。
    xwklwwlf  发表于 2018-09-16 10:11:49
    • 有区别吗?

      竞天问  发表于 2018-09-20 09:48:46
    • @竞天问 当然有区别,dot 运算不满足交换律。

      xwklwwlf  发表于 2018-09-24 12:50:57
    • @xwklwwlf 点乘?

      竞天问  发表于 2018-09-25 12:44:38
    • @竞天问 应该是就是矩阵的 点乘。

      xwklwwlf  发表于 2018-09-25 15:44:42
    • @xwklwwlf 矩阵的点乘是两个矩阵对应位置元素的乘积构成新矩阵,也是可交换的啊

      竞天问  发表于 2018-09-25 17:01:09
    • 具体得看 X 的表示形式吧,代码实现要根据实际情况来,理论推导就可以宽松些。

      Neptunz  发表于 2018-09-29 22:56:03
    • @竞天问 dot 就是《高等代数》上的矩阵相乘,不能交换的。

      leapcheng  发表于 2019-04-08 15:36:05
    • @xwklwwlf 具体要看output是什么形式,input和W又是什么形势嘛,字母一样,不一定内容一样。比如假设前一个的output是列向量,那么对应的input也是列向量;第二个的output是行向量,input就也是行向量,W则是第一个公式中W的转置。没有前置条件就没有可比性嘛,毕竟两个地方的变量只是名字一样而已

      轩辕御龙  发表于 2019-04-22 08:43:49
  • 请问一下,这本书中的第五章卷积神经网络的5.1节的最后部分,“ 第三层的3×3窗口中只包含初始输入的7×7 窗口中所包含的信息。”这里的7乘7是什么意思?原始输入的图片不是28乘28像素的吗?
    一个顾问  发表于 2019-11-24 23:28:50
    • 我是这样理解的,第一层的3*3可以看到输入中的3*3大小的内容,第二层的3*3可以看到输入中的5*5大小的内容,第三层的3*3可以看到输入中的7*7大小的内容,越往后的层,越能看到图像的空间结构

      fun88移动版  发表于 2020-01-19 17:11:35
  • 请问大概何时出版?
    大大大大大大蚂蚁  发表于 2018-05-05 21:22:55
  • 实验室里日语版出了,我感觉等印刷出来,我都看完了。。
    莉茵丝  发表于 2018-07-02 11:22:10
  • 电子版略贵。。。。
    Pines_Cheng  发表于 2018-09-05 16:47:52
  • PDF电子版,目录书签中的空格,有的是4个普通英文空格,有的是1个全角中文空格,看着很不舒服。
    zhe.ituring  发表于 2018-09-07 11:06:19
    • 您好,PDF目录空格已统一,您可重新下载PDF,祝您阅读愉快。

      BETWAY官网  发表于 2018-09-11 17:01:00
  • 第6章的6.1.3的例子的数据,下载了解压之后 按照书中提供的代码运行,现实有gbk错误,无法运行,,,(windows环境下)
    instinct1980  发表于 2018-09-28 19:30:53
    • f = open(os.path.join(glove_dir, 'glove.6B.100d.txt'),encoding='gbk',errors='ignore'),加上encoding和error就不报错了。

      虚空之眼  发表于 2019-01-02 20:15:46
  • 请问:在第五章可视化类热力图,编译一直报错。
    grads = K.gradients(african_elephant_output, last_conv_layer.output)[0]
    :cost must be a scalar.
    如何改正?

    从网上找了源码运行,还是报一样的错误。
    CGP  发表于 2019-01-11 10:38:03
    • 会报错吗?我运行的时候没有报错。你试试我的脚本(注意改下相关路径和图片)
      from keras.applications.vgg16 import VGG16
      from keras import backend as K
      model = VGG16(weights='imagenet')

      from keras.preprocessing import image
      from keras.applications.vgg16 import preprocess_input, decode_predictions
      import numpy as np
      img_path = 'E:\\test_data\\dog_cat\\test\\cats\\cat.1502.jpg'
      img = image.load_img(img_path, target_size=(224,224))
      x=image.img_to_array(img)
      x=np.expand_dims(x, axis=0)
      x=preprocess_input(x)

      preds = model.predict(x)
      print('Predicted:', decode_predictions(preds, top=10)[0])
      print(np.argmax(preds[0]))
      cat_output = model.output[:, 285]

      last_conv_layer = model.get_layer('block5_conv3')
      grads = K.gradients(cat_output, last_conv_layer.output)[0]
      pooled_grads = K.mean(grads, axis=(0, 1, 2))
      iterate = K.function([model.input], [pooled_grads, last_conv_layer.output[0]])
      pooled_grads_value, conv_layer_output_value = iterate([x])
      for i in range(512):
      conv_layer_output_value[:,:,i] *= pooled_grads_value[i]

      heatmap = np.mean(conv_layer_output_value, axis=-1)

      import matplotlib.pyplot as plt
      heatmap = np.maximum(heatmap, 0)
      heatmap /= np.max(heatmap)
      plt.matshow(heatmap)
      plt.show()

      import cv2
      img = cv2.imread(img_path)
      heatmap = cv2.resize(heatmap, (img.shape[1], img.shape[0]))
      heatmap = np.uint8(255*heatmap)
      heatmap = cv2.applyColorMap(heatmap, cv2.COLORMAP_JET)
      superimposed_img = heatmap * 0.4 + img
      cv2.imwrite('E:\\Anaconda3\\deeplearn\\test\\cat1513_cam.jpg', superimposed_img)

      虚空之眼  发表于 2019-02-11 15:28:37
  • 关于书中的代码,有问题,望各位指教,第202页,代码清单7-3中,将输入进行词嵌入embedded_posts = layers.Embedding(256, vocabulary_size)(posts_input),此处两个参数是否写反了,感觉应该是embedded_posts = layers.Embedding(vocabulary_size, 256)(posts_input)
    leichen  发表于 2020-01-17 11:28:18
  • 代码6.1,dict(zip(range(1, len(characters) + 1), characters)),这写反了,应该是:dict(zip(characters, range(1, len(characters) + 1)))
    discovery10  发表于 2020-04-17 18:01:57
  • 第二版已经出来了,请问中文版的什么能翻译?
    discovery10  发表于 2020-05-12 11:54:48