推荐系统实战2——EasyRec 推荐框架环境配置

2023-11-13

学习前言

EasyRec是阿里巴巴开源的推荐系统框架。生命苦短,从建好的推荐系统框架开始学,可以更高效的学习与入门推荐系统,也有利于对推荐系统有个整体的认知。
在这里插入图片描述

先验条件

学习推荐系统还是建议使用Ubuntu之类的Linux系统,相比Windows系统更容易进行配置与调用,使用Windows并不方便。
首先需要在Ubuntu系统上安装好tensorflow,可以参考该博客配置tensorflow-gpu==2.4的环境。
https://blog.csdn.net/weixin_44791964/article/details/126089511

然后在此环境下进行EasyRec包的配置。

EasyRec仓库地址

https://github.com/alibaba/EasyRec

EasyRec环境配置

此处使用的是SSH来进行配置,终端即可操作,因为不需要使用到环境界面,实际配置时,可视界面上的终端是一样的。

按照步骤执行,会将EasyRec安装到python环境中。

一、EasyRec的下载

这里推荐使用git来进行EasyRec的下载,我们首先创建一个空文件夹,将终端显示的目录调整到这里。
在这里插入图片描述
然后使用git指令下载EasyRec。

git clone https://github.com/alibaba/EasyRec.git

整个文件夹有几十M在,需要我们耐心等候。下载完成后可以看到文件夹。
在这里插入图片描述

二、EasyRec的初始化

首先利用cd指令进入EasyRec文件夹,如图所示:
在这里插入图片描述
由于我们需要在TF的环境里面使用EasyRec,所以我们需要激活对应的TF环境。
在这里插入图片描述
然后建议大家先将EasyRec/requirements/runtime.txt里的tensorflow删掉,否则会有些电脑会自动安装最新版本的tensorflow,但事实上不需要最新的tensorflow,可能会破坏原有的环境。

删除方式如下,通过vim指令打开requirements/runtime.txt:

vim requirements/runtime.txt 

给tensorflow前端加上#后,按Esc,之后利用:wq退出vim。
在这里插入图片描述
之后在终端中输入下列指令进行初始化。

bash scripts/init.sh

初始化需要一定的时间,在这其中需要下载一些文件。
在这里插入图片描述

三、EasyRec的安装

在完成init之后,我们可以通过setup.py进行EasyRec的安装。
具体安装方式如下,根目录依然是在EasyRec的根目录下。
在这里插入图片描述
之后在终端中输入下列指令进行安装。

python setup.py install

在这里插入图片描述
安装完毕后,终端会提示安装成功。
在这里插入图片描述
此时可以进入python环境,正确的导入easy_rec。
在这里插入图片描述

四、一些额外的情况

在EasyRec库中,如果需要使用负采样的话,要用到graph-learn。但graph-learn在requirements里面却没有。
如果想要支持graph-learn,需要安装numpy==1.20以上,此时pip会提示numpy版本和tensorflow不兼容,但其实不影响代码的正常执行。可通过如下方式进行安装。

pip install graph-learn
pip install numpy==1.20
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

推荐系统实战2——EasyRec 推荐框架环境配置 的相关文章

随机推荐

  • vue.config.js详解

    vue config js 是一个可选的配置文件 如果项目的 和 package json 同级的 根目录中存在这个文件 那么它会被 vue cli service 自动加载 你也可以使用 package json 中的 vue 字段 但是
  • GAN与自动编码器:深度生成模型的比较

    原文 https towardsdatascience com gans vs autoencoders comparison of deep generative models 985cf15936ea 想把马变成斑马吗 制作DIY动漫人
  • 基于OpenCV的手掌检测和手指计数

    点击上方 小白学视觉 选择加 星标 或 置顶 重磅干货 第一时间送达 利用余弦定理使用OpenCV Python实现手指计数与手掌检测 手检测和手指计数 接下来让我们一起探索以下这个功能是如何实现的 OpenCV OpenCV 开源计算机视
  • 【Scala入门】Scala中的Map集合:key必须唯一

    Map 映射 是一种可迭代的键值对 key value 结构 所有的值都可以通过键来获取 Map 中的键都是唯一的 Map 也叫哈希表 Hash tables Map 有两种类型 可变与不可变 区别在于可变对象可以修改它 而不可变对象不可以
  • 微信小程序用自己的服务器视频打开很慢,微信小程序视频播放加载很慢

    当前 Bug 的表现 可附上截图 预期表现 复现路径 提供一个最简复现 Demo 微信小程序视频播放加载很慢 一直转圈 3分钟后才能播放 而且播放很卡 加了带宽和cdn也没有效果 官方的video组件是不是有bug let videotim
  • cern ROOT 读取TXT文件数据并画一个简单的直方图

    include
  • 微软晓晓朗读录音工具windows-文字转语音

    微软Edge的 大声朗读 功能大家都用过吧 这个功能非常好用 但是美中不足的是它不能保存语音文件 所以就有大神提取了edge的功能和接口作了这个软件 使用很简单 直接输入文字 然后点击 朗读 软件就会识别文字 然后自动播放语音 在下方的设置
  • sqli-labs第九十关

    这两关是时间盲注 Less 9 GET Bilnd Time based String Quotes 手工注入 这里使用sleep 函数 闭合方式还是跳过 id 1 1 1 爆破数据库 id 1 and if ascii substr da
  • 【学习笔记】rabbitmq设置队列ttl和使用延迟插件的代码示例

    文章目录 设置队列ttl 配置文件 生产者 消费者 设置消息ttl 延迟插件的使用 修改配置文件 修改生产者 修改消费者 设置队列ttl 代码架构 创建两个队列QA和QB 两者队列TTL分别设置为10S和40S 然后在创建一个交换机X和死信
  • 阿里P8大神讲解——Java,JVM内存模型

    在Java程序界流行着一种默认的说法叫 黄金5年 也就是一个程序员从入职的时间开始算起 前五年的选择直接影响着整个职业生涯发展方向和薪资走向 如何走好这5年很关键 如何彻底从一个菜鸟蜕变成 可以以不变应万变的职业大牛 这是一个涉及到自身专业
  • 朋友去华为面试,轻松拿到26K的Offer,羡慕了......

    最近有朋友去华为面试 面试前后进行了20天左右 包含4轮电话面试 1轮笔试 1轮主管视频面试 1轮hr视频面试 据他所说 80 的人都会栽在第一轮面试 要不是他面试前做足准备 估计都坚持不完后面几轮面试 其实 第一轮的电话面试除了一些常规的
  • 【电气专业知识问答】问:在何种事故情况下应立即停用电动机?

    电气专业知识问答 问 在何种事故情况下应立即停用电动机 答 1 发生危急人身安全情况 需要立即停用电动机的 2 电动机所带机械设备损坏至危险程度时 3 电动机起火冒烟 4 电动机强烈振动 窜轴或内部发生定 转子碰擦 5 电动机缺相运行 6
  • C#读写各类文件合集

    C 文件操作合集 一 利用字节流与文件流读写txt json文件 1 以文件的方式进行操作 2 以文件流的方式进行读写 3 以二进制数据流的方式进行读写 4 以文本流的方式进行读写 5 JOSN文件的读写 二 kernel32读写ini文件
  • 【论文笔记】疯狂的检测工具 —— 静态分析工具

    本文目标 精度论文 CryptoGuard High Precision Detection of Cryptographic Vulnerabilities in Massive sized Java Projects 主要针对大规模的
  • 【Pytorch Lighting】第 9 章:部署和评分模型

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • Win10系统安装使用H3C HCL实验室(最新版)方法

    如果安装了wsl2虚拟机的 首先参照此教程将wsl版本降为1 https blog csdn net qq 26123545 article details 120169070 spm 1001 2014 3001 5501 如果之前的HC
  • CMake编译.dll并使用开源库SDE

    目录 环境 项目修改 编译 dll文件并确保它能正常使用 测试使用 dll文件 文件下载链接 环境 本篇博客所要做的是 Win10环境使用CMake编译一个开源C 库 这个库所有 h头文件和 cpp源文件都有了 将这个库编译为动态链接库 d
  • armbian安装图形桌面_Linux桌面环境(桌面系统)大比拼「附带优缺点」

    早期的 Linux 系统都是不带界面的 只能通过命令来管理 比如运行程序 编辑文档 删除文件等 所以 要想熟练使用 Linux 就必须记忆很多命令 后来随着 Windows 的普及 计算机界面变得越来越漂亮 点点鼠标就能完成很多工作 人们已
  • x86-64 汇编基础 ---- 记读 《CS: APP》

    x86 64 汇编基础 记读 CS APP 通常情况下 使用现代的优化编译器产生的代码至少与一个熟练的汇编语言程序员手工编写的代码一样有效 1 看懂汇编码 1 汇编码的格式 ATT格式 这是GCC OBJDUMP和其它一些工具的常用格式 由
  • 推荐系统实战2——EasyRec 推荐框架环境配置

    推荐系统实战2 EasyRec 推荐框架环境配置 学习前言 先验条件 EasyRec仓库地址 EasyRec环境配置 一 EasyRec的下载 二 EasyRec的初始化 三 EasyRec的安装 四 一些额外的情况 学习前言 EasyRe