【蜂口 | AI人工智能】搭建caffe依赖环境——龙鹏的一站式caffe工程实践连载(一)

简介: 大家好,我是龙鹏,现在在陌陌深度学习实验室担任资深高级算法工程师,之前在360人工智能研究院担任算法工程师,目前已具有六年的计算机视觉相关的项目经验了。这次的分享我会基于Caffe这个深度学习开源框架,给大家描述一个完整的图像分割项目,大家会对图像分割技术中的基本原理有所了解,并且能够掌握Caffe这个深度学习框架,从而提高自己的应用实战水平。

“ 作者有话说

大家好,我是龙鹏,现在在陌陌深度学习实验室担任资深高级算法工程师,之前在360人工智能研究院担任算法工程师,目前已具有六年的计算机视觉相关的项目经验了。今天来到蜂口,主要是给大家分享一下现在的直播平台,美颜应用中的一些图像技术。

我会结合项目应用,将相关的图像技术的基础知识,和一些细节分享给大家,这次的分享我会基于Caffe这个深度学习开源框架,给大家描述一个完整的图像分割项目,其中包括:数据的准备和处理,Caffe深度学习环境的配置,一个分割网络的设计,Caffe的训练和测试。经过这一次的分享,大家会对图像分割技术中的基本原理有所了解,并且能够掌握Caffe这个深度学习框架,从而提高自己的应用实战水平。 欢迎大家持续关注!“

技术应用场景

当前美容直播行业中广泛使用的图像处理技术,其中像素分割技术是技术难点比较高,应用范围非常广泛的一项技术。有了这门技术之后,我们可以对人脸的各个区域分别进行美颜。比如对嘴唇区域进行美妆,对头发区域进行美发。例如我们看到的美颜相机,背后其实是图像分割技术的应用。

正式开始分享之前,先给大家演示一下,我们这一门技术如何应用在图像直播领域:

https://zhuanlan.zhihu.com/p/44473272

此处由于编辑器的限制,还请通过链接到知乎去看

知识引入

这次我们将分享Caffe的环境配置。本小节的分享内容包含Caffe的依赖环境配置,Caffe的编译,以及其中的一些常见的问题。我们使用的环境是Ubuntu16.04,具体来说包含Nvidia环境配置,主要是Nvidia的显卡驱动的安装,Cuda的环境配置,主要是Cuda的安装。Caffe的环境配置,主要是Caffe的一些依赖Cuda安装,以及在Caffe编译过程中的一些参数的解释。

首先我们开始Nvidia环境配置,第一步是到Nvidia的官网去找到适配于我们的显卡的驱动。

链接地址:https://developer.nvidia.com/cuda-downloads

笔者的电脑显卡是Gt s980,我们可以找到相应的驱动。当然我们也可以直接在Ubuntu下面使用apt-get命令行操作来获取我们对应的显卡驱动。如下是我命令行操作的结果:

sudo ubuntu-drivers devices

image

nvidia-smi命令查看驱动安装结果

image

可以看到命令行获取的显卡驱动与我自己在官网上找到的训练结果是一样的,获取到驱动之后,我们就可以开始进行安装。

驱动安装

首先我们必须进入命令行界面,可以使用Ctrl+Alt+F1命令,关闭掉图形显示的一些东西,然后使用命令就可以进行安装。

安装完之后,我们再重新开启图形界面显示。如果在这个过程中没有发生问题,在安装完驱动之后,我们就可以使用Nvidia-Smi命令,查看驱动安装的结果。

常见问题

第一个问题是我们很多人使用都是笔记本双显卡系统,在安装完驱动之后,就会出现登录界面无限循环,无法进入桌面的情况下,这是为什么呢?这是因为普通的笔记本他一般都包含集显,而Nvidia的显卡都是独显,为了安装独显的驱动,我们会默认我们会关掉Ubuntu默认的驱动。但是如果我们在安装Nvidia驱动的过程中,没有关闭opengl文件的安装,由opengl仍然会去寻找Ubuntu默认的驱动,而只是后者已经被禁掉,这样的话他就因为找不到Ubuntu默认的驱动,而导致启动桌面失败。所以解决问题的办法很简单,我们在安装Nvidia驱动的过程中加上opengl-Files这个选项,这样就可以只安装驱动文件,不安装opengl的文件。

第二个就是Ubuntu默认的驱动。有些设备上会报”一直被占用“这个提示。这个问题就是我们没有禁止Ubuntu默认的驱动。所以解决问题的方法很简单,我们按照下面的步骤去一步一步禁止Ubuntu默认的驱动。

Cuda的环境配置

相对来说,Cuda的环境配置比Nvidia驱动的环境配置要简单得很多。首先我们仍然是到Nvidia的官网上去寻找到Cuda的文件,笔者一般喜欢使用Developer文件,然后就可以使用Nvidia官方提供的命令来进行安装。如下图所示:

image

唯一需要注意的是,因为在前面我们已经安装好了Nvidia驱动,而Cuda他又自带驱动,所以在Cuda安装的最后的一些选项中,选择是否安装驱动这个选项的时候,我们要选择“否”,因为前面已经安装好了驱动,如果在这个时候我们选择的“是”,因为他默认开启的opengl 这个选项,又会导致我们无法进入桌面。在安装完Cuda之后,我们可以使用下面的命令去检验,Cuda是否安装成功。

如果安装Cuda的过程中出现的其他的一些问题,建议大家参考官方的Cuda安装手册。

完整内容及视频解读,请微信搜索:蜂口,关注蜂口小程序~
参与内测,免费获取蜂口所有内容,更有其他优惠福利多多,,若想获得内测种子用户资格,欢迎微信fengkou-IT勾搭,欢迎大家多多参与,尽情挑刺,凡是好的建议,我们都会虚心采纳哒~
蜂口小程序将持续为你带来最新技术的落地方法,欢迎随时关注了解~

相关文章
|
18天前
|
人工智能 算法 计算机视觉
【01】opencv项目实践第一步opencv是什么-opencv项目实践-opencv完整入门以及项目实践介绍-opencv以土壤和水滴分离的项目实践-人工智能AI项目优雅草卓伊凡
【01】opencv项目实践第一步opencv是什么-opencv项目实践-opencv完整入门以及项目实践介绍-opencv以土壤和水滴分离的项目实践-人工智能AI项目优雅草卓伊凡
106 62
【01】opencv项目实践第一步opencv是什么-opencv项目实践-opencv完整入门以及项目实践介绍-opencv以土壤和水滴分离的项目实践-人工智能AI项目优雅草卓伊凡
|
1月前
|
消息中间件 人工智能 运维
1月更文特别场——寻找用云高手,分享云&AI实践
我们寻找你,用云高手,欢迎分享你的真知灼见!
1568 60
1月更文特别场——寻找用云高手,分享云&AI实践
|
10天前
|
人工智能 数据挖掘
低代码 + AI 落地实践,让业务效率翻倍,解锁未来生产力!
2025年春节,DeepSeek引发AI讨论热潮,推动“数字化”到“数智化”的革新。低代码+AI组合降低了技术门槛,加速企业智能化升级。文中通过食品加工业原料溯源、家电售后管理、发票识别打印三个案例,展示其在效率提升和市场竞争力中的作用,并介绍钉钉宜搭举办的“低代码+AI”视频创作大赛,邀请读者参与探索更多实际应用。
518 9
|
7天前
|
人工智能 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 7.4 应用实践之 AI大模型外脑
PolarDB向量数据库插件通过实现通义大模型AI的外脑,解决了通用大模型无法触达私有知识库和产生幻觉的问题。该插件允许用户将新发现的知识和未训练的私有知识分段并转换为向量,存储在向量数据库中,并创建索引以加速相似搜索。当用户提问时,系统将问题向量化并与数据库中的向量进行匹配,找到最相似的内容发送给大模型,从而提高回答的准确性和相关性。此外,PolarDB支持多种编程语言接口,如Python,使数据库具备内置AI能力,极大提升了数据处理和分析的效率。
30 4
|
22天前
|
机器学习/深度学习 人工智能 弹性计算
阿里云AI服务器价格表_GPU服务器租赁费用_AI人工智能高性能计算推理
阿里云AI服务器提供多种配置,包括CPU+GPU、FPGA等,适用于人工智能、机器学习和深度学习等计算密集型任务。本文整理了阿里云GPU服务器的优惠价格,涵盖NVIDIA A10、V100、T4等型号,提供1个月、1年和1小时的收费明细。具体规格如A10卡GN7i、V100-16G卡GN6v等,适用于不同业务场景,详情见官方页面。
116 11
|
26天前
|
机器学习/深度学习 存储 人工智能
AI实践:智能工单系统的技术逻辑与应用
智能工单系统是企业服务管理的核心工具,通过多渠道接入、自然语言处理等技术,实现工单自动生成、分类和分配。它优化了客户服务流程,提高了效率与透明度,减少了运营成本,提升了客户满意度。系统还依托知识库和机器学习,持续改进处理策略,助力企业在竞争中脱颖而出。
84 5
|
1月前
|
存储 人工智能 缓存
面向AI的存储软硬结合实践和创新
本次分享的主题是面向AI的存储软硬结合实践和创新,由阿里云智能集团专家袁茂军、王正勇和常存银主讲。内容涵盖三大板块:自研存储部件设计及实践、自研存储服务器设计及实践、以及面向AI场景的存储软硬一体解决方案及实践。重点介绍AliFlash系列存储部件的演进与优化,包括QLC SSD的设计挑战与解决方案,并探讨了高性能存储服务器在AI场景中的应用与未来发展方向。通过软硬件深度融合,旨在提升AI业务的性能与效率,降低总拥有成本(TCO)。
|
1月前
|
存储 人工智能 数据管理
云端问道17期方案教学-AI场景下的对象存储OSS数据管理实践
本文介绍了AI场景下的对象存储OSS数据管理实践,由阿里云技术专家明锦分享。主要内容分为两部分:1) AI场景下对象存储实践方案,包括对象存储的应用、优势及在模型推理中的优化;2) OSS常用工具介绍,如OSSFS、Python SDK、Go SDK等,并详细说明了这些工具的特点和使用场景。文中还探讨了不同模式下的性能优化,以及即将推出的OS Connector for AI/ML工具,旨在提升数据下载速度和IO性能。
|
1月前
|
机器学习/深度学习 人工智能 运维
人工智能在事件管理中的应用
人工智能在事件管理中的应用
94 21
|
2月前
|
机器学习/深度学习 人工智能 搜索推荐
探索人工智能在现代医疗中的革新应用
本文深入探讨了人工智能(AI)技术在医疗领域的最新进展,重点分析了AI如何通过提高诊断准确性、个性化治疗方案的制定以及优化患者管理流程来革新现代医疗。文章还讨论了AI技术面临的挑战和未来发展趋势,为读者提供了一个全面了解AI在医疗领域应用的视角。
94 11

热门文章

最新文章