【蜂口 | 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勾搭,欢迎大家多多参与,尽情挑刺,凡是好的建议,我们都会虚心采纳哒~
蜂口小程序将持续为你带来最新技术的落地方法,欢迎随时关注了解~

相关文章
|
17天前
|
消息中间件 人工智能 运维
12月更文特别场——寻找用云高手,分享云&AI实践
我们寻找你,用云高手,欢迎分享你的真知灼见!
1316 76
|
6天前
|
人工智能 自然语言处理 算法
主动式智能导购 AI 助手解决方案实践与测评
主动式智能导购 AI 助手解决方案实践与测评
|
7天前
|
人工智能 Serverless API
尽享红利,Serverless构建企业AI应用方案与实践
本次课程由阿里云云原生架构师计缘分享,主题为“尽享红利,Serverless构建企业AI应用方案与实践”。课程分为四个部分:1) Serverless技术价值,介绍其发展趋势及优势;2) Serverless函数计算与AI的结合,探讨两者融合的应用场景;3) Serverless函数计算AIGC应用方案,展示具体的技术实现和客户案例;4) 业务初期如何降低使用门槛,提供新用户权益和免费资源。通过这些内容,帮助企业和开发者快速构建高效、低成本的AI应用。
46 12
|
7天前
|
存储 人工智能 开发工具
AI场景下的对象存储OSS数据管理实践
本文介绍了对象存储(OSS)在AI业务中的应用与实践。内容涵盖四个方面:1) 对象存储作为AI数据基石,因其低成本和高弹性成为云上数据存储首选;2) AI场景下的对象存储实践方案,包括数据获取、预处理、训练及推理阶段的具体使用方法;3) 国内主要区域的默认吞吐量提升至100Gbps,优化了大数据量下的带宽需求;4) 常用工具介绍,如OSSutil、ossfs、Python SDK等,帮助用户高效管理数据。重点讲解了OSS在AI训练和推理中的性能优化措施,以及不同工具的特点和应用场景。
51 10
|
7天前
|
弹性计算 人工智能 数据管理
AI场景下的对象存储OSS数据管理实践
本文介绍了ECS和OSS的操作流程,分为两大部分。第一部分详细讲解了ECS的登录、密码重置、安全组设置及OSSUTIL工具的安装与配置,通过实验创建并管理存储桶,上传下载文件,确保资源及时释放。第二部分则聚焦于OSSFS工具的应用,演示如何将对象存储挂载为磁盘,进行大文件加载与模型训练,强调环境搭建(如Conda环境)及依赖安装步骤,确保实验结束后正确清理AccessKey和相关资源。整个过程注重操作细节与安全性,帮助用户高效利用云资源完成实验任务。
53 10
|
4天前
|
人工智能 Serverless 视频直播
活动实践 | AI智能体实时语音互动
AI智能体实时语音互动方案提供端到端的实时音频交互,用户通过终端SDK与云端AI智能体进行音频通话。AI智能体接收音频输入,依据预定义工作流处理并生成响应,通过ARTC网络推送结果。该方案支持灵活编排AI组件如语音转文字、大语言模型等,确保高可用、低延迟的通信体验。用户可轻松创建和管理智能体及实时工作流,实现高效对话,并可通过示例网站体验功能。
|
14天前
|
机器学习/深度学习 人工智能 监控
AI视频监控技术的核心优势与实践
AI视频监控技术结合了计算机视觉、深度学习和大数据分析,能够实时分析监控画面,识别异常行为和场景变化。其核心在于从“被动记录”转型为“主动识别”,提升监控效率并减少安全隐患。主要应用场景包括泳池管理、健身器械区域、人员密度预警和异常事件检测。系统架构支持多种摄像头设备,采用边缘计算和Docker部署,具备实时性、高准确率和扩展性等优势。未来将优化复杂场景适应性和实时计算负载,进一步提高系统性能。
|
16天前
|
人工智能 Cloud Native 调度
阿里云容器服务在AI智算场景的创新与实践
本文源自张凯在2024云栖大会的演讲,介绍了阿里云容器服务在AI智算领域的创新与实践。从2018年推出首个开源GPU容器共享调度方案至今,阿里云容器服务不断推进云原生AI的发展,包括增强GPU可观测性、实现多集群跨地域统一调度、优化大模型推理引擎部署、提供灵活的弹性伸缩策略等,旨在为客户提供高效、低成本的云原生AI解决方案。
|
23天前
|
机器学习/深度学习 人工智能 算法
人工智能浪潮下的编程实践:构建你的第一个机器学习模型
在人工智能的巨浪中,每个人都有机会成为弄潮儿。本文将带你一探究竟,从零基础开始,用最易懂的语言和步骤,教你如何构建属于自己的第一个机器学习模型。不需要复杂的数学公式,也不必担心编程难题,只需跟随我们的步伐,一起探索这个充满魔力的AI世界。
42 12
|
21天前
|
机器学习/深度学习 人工智能 自然语言处理
揭秘人工智能:深度学习的奥秘与实践
在本文中,我们将深入浅出地探索深度学习的神秘面纱。从基础概念到实际应用,你将获得一份简明扼要的指南,助你理解并运用这一前沿技术。我们避开复杂的数学公式和冗长的论述,以直观的方式呈现深度学习的核心原理和应用实例。无论你是技术新手还是有经验的开发者,这篇文章都将为你打开一扇通往人工智能新世界的大门。