深度学习推荐系统实战
王喆
Roku 推荐系统架构负责人,前 hulu 高级研究员,《深度学习推荐系统》作者
33298 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 44 讲
深度学习推荐系统实战
15
15
1.0x
00:00/00:00
登录|注册

模型实战准备(一) | TensorFlow入门和环境配置

常用IDEA来调试TensorFlow代码
简单、隔离、安全
评估模型
训练模型
定义模型
载入数据
配置IDEA的Python环境
安装本地Python环境
安装Python编译器插件
在本地环境安装TensorFlow所需的python环境和依赖库
Docker+Jupyter方式
基本原理是构建有向图,让数据以张量的形式在其中流动
深度学习平台
由Google Brain团队开发
欢迎分享实践经验
在配置、试验过程中遇到问题可在留言区提问
完成TensorFlow的环境配置
测试模型
配置IDEA
环境配置
TensorFlow
课后思考
TensorFlow入门和环境配置

该思维导图由 AI 生成,仅供参考

你好,我是王喆。
我在留言区看到,很多同学对 TensorFlow 的用法还不太熟悉,甚至可能还没接触过它。但我们必须要熟练掌握 TensorFlow,因为接下来,它会成为我们课程主要使用的工具和平台。为此,我特意准备了两堂模型实战准备课,来帮助你掌握 TensorFlow 的基础知识,以及为构建深度学习模型做好准备。
这节课,我们先来学习 TensorFlow 的环境配置,讲讲什么是 TensorFlow,怎么安装 TensorFlow,以及怎么在 TensorFlow 上构建你的第一个深度学习模型。下节课,我们再来学习模型特征和训练样本的处理方法。

什么是 TensorFlow?

TensorFlow 是由 Google Brain 团队开发的深度学习平台,于 2015 年 11 月首次发布,目前最新版本是 2.3。因为 TensorFlow 自从 2.0 版本之后就发生了较大的变化,所以咱们这门课程会使用 TensorFlow2.3 作为实践版本。
TensorFlow 这个名字还是很有意思的,翻译过来是“张量流动”,这非常准确地表达了它的基本原理,就是根据深度学习模型架构构建一个有向图,让数据以张量的形式在其中流动起来。
这里的张量(Tensor)其实是指向量的高维扩展,比如向量可以看作是张量的一维形式,矩阵可以看作张量在二维空间上的特例。在深度学习模型中,大部分数据是以矩阵甚至更高维的张量表达的,为了让这些张量数据流动起来,每一个深度学习模型需要根据模型结构建立一个由点和边组成的有向图,图里面的点代表着某种操作,比如某个激活函数、某种矩阵运算等等,而边就定义了张量流动的方向。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

TensorFlow入门及环境配置是本文的主题。文章介绍了TensorFlow的基本概念和环境安装方法,包括使用Docker+Jupyter和在IDEA中调试TensorFlow代码两种方式。在IDEA中配置Python环境的具体步骤也得到了详细说明。此外,文章还提到了如何验证配置是否成功的方法。通过构建有向图让数据以张量的形式在其中流动起来。文章还提供了一个基于Keras的深度学习模型的例子,详细介绍了模型的结构、训练和评估过程。总的来说,本文为读者提供了快速了解TensorFlow入门和环境配置的指南,为后续深入学习和实践打下基础。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《深度学习推荐系统实战》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(22)

  • 最新
  • 精选
  • 达拉崩巴
    在IDEA中安装tensorflow的分享: 1. Anaconda:是一个python环境的管理软件,它一般可以采用界面或者命令行,安装按照官网文档来即可,具体解释下几个基础概念: channels:就是获取包的来源,一般需要改为清华镜像源,那样下载速度快些 tensorflow-gpu:该包是针对有英伟达GPU的电脑的,使用需要安装NVIDIA提供的CUDA库和cuDNN神经网络加速库 2.python环境,一般使用IDEA创建py文件时,需要指定python环境,最好先使用Anaconda创建一个含有tensorflow包的环境,再创建文件时使用该环境,这样不易出问题。

    作者回复: 赞

    2021-04-27
    3
  • Geek_ed807a
    老师为什么我没有tfmodel这个模块呢?是要自己创建么

    作者回复: 改了个名字叫TFRecModel

    2021-01-04
    2
    3
  • 浣熊当家
    已经学到了第20讲,我们一直在用IDEA里使用TensorFlow,而且我觉得很方便,所以突然有了个问题, 我们既然IDEA里已经可以很好的运用TensorFlow, 而且可以方便的跟项目内部其他模块进行连接,那用Docker的好处和意义又是什么呢?而且在Docker里使用TensorFlow,我们怎么跟IDEA里的其他模块进行连接呢?

    作者回复: 根据个人爱好选择就好。 使用docker+notebook不用安装任何环境,当然方便一点。另外notebook后端可以连接集群环境,不用在本地调试。

    2020-11-25
    3
  • JustDoDT
    当你运行是遇到如下问题: 2020-11-22 00:24:18.554317: I tensorflow/core/platform/cpu_feature_guard.cc:145] This TensorFlow binary is optimized with Intel(R) MKL-DNN to use the following CPU instructions in performance critical operations: SSE4.1 SSE4.2 AVX AVX2 FMA To enable them in non-MKL-DNN operations, rebuild TensorFlow with the appropriate compiler flags. 2020-11-22 00:24:18.554530: I tensorflow/core/common_runtime/process_util.cc:115] Creating new thread pool with default inter op setting: 6. Tune using inter_op_parallelism_threads for best performance. Train on 60000 samples Epoch 1/5 OMP: Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized. OMP: Hint This means that multiple copies of the OpenMP runtime have been linked into the program. That is dangerous, since it can degrade performance or cause incorrect results. The best thing to do is to ensure that only a single OpenMP runtime is linked into the process, e.g. by avoiding static linking of the OpenMP runtime in any library. As an unsafe, unsupported, undocumented workaround you can set the environment variable KMP_DUPLICATE_LIB_OK=TRUE to allow the program to continue to execute, but that may cause crashes or silently produce incorrect results. For more information, please see http://www.intel.com/software/products/support/. Process finished with exit code 134 (interrupted by signal 6: SIGABRT) 运行: conda install nomkl 可以解决。

    作者回复: 赞,感谢分享

    2020-11-22
    3
    3
  • 设置
    大佬你好,我比较偏工程,想知道后续会有保存tensorflow的模型,java部署线上预估server的教程嘛,谢谢。

    作者回复: 有的,会有tensorflow serving的实战案例。

    2020-11-24
    2
  • 浣熊当家
    还想请教老师,我经常被做项目过程中如何安装插件,如果设置环境这些很琐碎的问题卡住,经常是一个小问题就会卡好几天,在网上也经常搜不到解决方案,所以大多数的时间甚至不是花在学习项目山,而是配置软件上了。老师您是怎么一点一点了解这些的呢,比如您刚接触如何使用tensorflow, 使用docker的时候,在inteliJ使用conda环境,这些都是怎么学会的? 是工作中同事相互讨论吗?

    作者回复: 这些是程序员最基本的问题了吧。遇到问题多谷歌百度,同事同学讨论一下,慢慢积累,也是一种基本素质。

    2020-11-13
    2
  • Geek_b86285
    老师您好,请问如果需要使用gpu训练全量数据,或者要复现deepfm,din等比较复杂的推荐系统模型,对机器有没有什么要求呢,cpu核数,内存大小,显存大小,显卡型号等等

    作者回复: 不回答过于具体的问题。数据,代码你全都有,自己确定训练轮数,模型复杂度,样本batch,epochs,先在本地尝试,再逐渐调整。

    2020-11-13
    1
  • 浣熊当家
    在图3的步骤添加python SDK的时候,“JDK home path”的路径是不是一定要设置在tf/bin/python 这个路径呢?首先我去查找我的文件然后发现Users\myname\Anacomda3\envs\tf 这个路径下没有bin\python这个subfolder,然后如果直接选择tf这个文件夹,就是提示“The selected directory is not a valid home for JDK”. 想请教老师和大家该怎么解决

    作者回复: 感觉没有正确安装好Anacomda的python环境,可以再看一下之前的步骤,或者看一下网上其他关于Anacomda配置的文章。

    2020-11-13
    2
    1
  • 浩浩
    王老师,现在生产环境中 tf 2.X 版本使用的多吗?而且一些新的预训练等等的模型支持的全吗?

    作者回复: 因为tf1的关系,升级到tf2有很大的技术负担。支持的全不全我回答不了,自己去看tf2的技术文档。

    2020-12-07
  • Wiiki
    王老师,我在操作您介绍的第一种方式(docker+jupyter)时候遇到了一个问题,在本地安装完tensorflow镜像和tensorflow-jupyter镜像后,运行docker run -it -p 8888:8888 tensorflow/tensorflow:latest-jupyter命令,然后服务顺利的启动了。但是在本地浏览器启动http://localhost:8888/ 的时候,界面显示“localhost拒绝了我们的连接请求”。这个是怎么回事呀?

    作者回复: 感觉是本地网络环境的问题,查一下端口是不是开放,或者换一个端口试一下。

    2020-11-13
收起评论
显示
设置
留言
22
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部