AMD AI PC配置Ryzen AI开发环境

2024-04-19 02:44
文章标签 配置 ai 开发 环境 pc amd ryzen

本文主要是介绍AMD AI PC配置Ryzen AI开发环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

非常感谢“amd pervasive ai 开发者挑战赛”提供的这次机会,能够让我有机会接触到AMD的AI PC,并使用它进行相关AI功能的开发。下面首先先介绍在AI PC上配置相关开发环境。

UM790 pro开箱

这次比赛中AMD提供的是UM790 pro微型主机。其搭载了AMD Ryzen™ 9 7940HS处理器,其具有8核16线程,并且带有IPU,能够更好地支持AI应用。

具体参数如下:
在这里插入图片描述

安装IPU驱动

UM790应该是自带了IPU的驱动,但是如果不确定的话也可以重新安装一下。目前我了解到的安装途径有两个,一个是AMD Ryzen AI网站教程中提到的下载链接,还有一个是minisforum官网中UM790支持中提供的驱动工具。

AMD Ryzen AI

下载链接
在这里插入图片描述

minisforum官网

下载链接
在这里插入图片描述

启用IPU

在安装完驱动后,我发现我的电脑上的设备管理器中还是没有IPU这个设备。经过查找资料发现是由于BIOS中未启用IPU功能。因此接下来我们进入BIOS中将IPU功能打开。
首先开机时按住delete键,进入BIOS。
之后依次点击Setup->Advanced->CPU configuration->启用IPU。启用完成后,点击保存,重启后即可在设备管理器的系统设备中看到AMD IPU Device的身影了。
在这里插入图片描述

安装依赖

根据AMD官方给的教程,如要使用RyzenAI进行开发,还需要安装一定的依赖环境,具体如下:
在这里插入图片描述
具体的安装方法就不详细阐述了,百度上都有,只要确保版本符合要求即可。特别注意Visual Studio只能安装2019版本的,不可安装最新的2022版本,否则在之后配置Ryzen AI时会环境检测不通过。各个依赖的网站链接我已放到下方。

相关链接

Visual Studio 2019
cmake
Anaconda
python

安装Ryzen AI

在这里插入图片描述
首先我们需要确保我们的环境依赖都已安装完成并添加进环境变量中,具体如下:
在这里插入图片描述

之后下载Ryzen AI压缩包,解压后使用命令行打开。注意解压得到的文件夹需要放在恰当的地方,避免误删除。据AMD介绍,在之后进行模型推理的时候还需要用到

运行如下命令即可进行安装

.\install.bat

如果安装失败,会提示哪个依赖没有满足,需要检查或重新安装相关依赖。如下图,由于我安装的是Visual Studio 2022版本,而Ryzen AI只支持2019版本,所以检测不到。只需要重新安装Visual Studio 2019即可。
在这里插入图片描述

依赖环境问题解决后重新进行安装,安装结束后会提示你conda虚拟环境的名称,我的是ryzenai-1.1-20240418-202012。这个环境名称需要牢记,后面需要用到。
在这里插入图片描述

之后不能直接执行conda activate命令,否则会报错。需要先执行conda init,并重启命令行。

CondaError: Run 'conda init' before 'conda activate'

在这里插入图片描述

重新执行如下命令,就可以进入到刚才创建的虚拟环境中了。

conda activate ryzenai-1.1-20240418-202012

在这里插入图片描述

成功进入虚拟环境后,我们测试是否安装成功。我们执行如下命令,进入到quicktest文件夹中,运行quicktest.py文件进行测试。

cd ryzen-ai-sw-1.1\quicktest
python quicktest.py

如果安装成功,就会出现红框内的内容。
在这里插入图片描述

这篇关于AMD AI PC配置Ryzen AI开发环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/916451

相关文章

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一