华为云用户手册

  • APP认证鉴权 当支持APP认证功能的在线服务运行成功处于“运行中”状态,就可以对服务进行调用 。在调用之前您需要进行APP认证鉴权。 当使用APP认证,且开启了简易认证模式,API请求既可以选择使用Appkey和AppSecret做签名和校验,也可以选择使用AppCode进行简易认证(ModelArts默认启用简易认证)。推荐使用AppKey/AppSecret认证,其安全性比AppCode认证要高。 AppKey/AppSecret认证:通过AppKey与AppSecret对请求进行加密签名,可标识发送方并防止请求被修改。使用AppKey/AppSecret认证时,您需要使用专门的签名SDK对请求进行签名。 AppKey:APP访问密钥ID。与私有访问密钥关联的唯一标识符;访问密钥ID和私有访问密钥一起使用,对请求进行加密签名。 AppSecret:APP私有访问密钥,即与访问密钥ID结合使用的密钥,对请求进行加密签名,可标识发送方,并防止请求被修改。 AppKey进行简易认证时,即在调用API的时候,在HTTP请求头部消息增加一个参数“apikey”(参数值为“AppKey”),实现快速认证。 AppCode认证:通过AppCode认证通用请求。 AppCode认证就是在调用API的时候,在HTTP请求头部消息增加一个参数“X-Apig-AppCode”(参数值为“AppCode”),而不需要对请求内容签名,API网关也仅校验AppCode,不校验请求签名,从而实现快速响应。 您可以在服务详情页的“调用指南”页签(如图4)或者在线服务授权管理页面(如图2)获取API接口和AppKey/AppSecret和AppCode。请注意使用图中红框所示的API接口公网地址。当模型配置文件中apis定义了路径,调用地址后需拼接自定义路径。如:“{在线服务的调用地址}/predictions/poetry”。 图4 获取API的接口地址
  • 方式二:使用Java语言通过AppKey+AppSecret认证鉴权方式发送预测请求 下载Java SDK并在开发工具中完成SDK配置。具体操作请参见在Java环境中集成API请求签名的SDK。 创建Java类,进行预测请求。 由于在APIG的Java SDK中,“request.setBody()”只支持String类型,所以只支持输入为文本格式的预测请求。 此处以json格式为例介绍读取本地预测文件并进行base64编码的请求体: // Package name of the demo. package com.apig.sdk.demo; import com.cloud.apigateway.sdk.utils.Client; import com.cloud.apigateway.sdk.utils.Request; import org.apache.http.HttpHeaders; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpRequestBase; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; public class MyAkSkTest { public static void main(String[] args) { String url = "在线服务的调用地址"; // 认证用的appKey和appSecret硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以appKey和appSecret保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_APP_KEY和HUAWEICLOUD_APP_SECRET。 String appKey = System.getenv("HUAWEICLOUD_APP_KEY"); String appSecret = System.getenv("HUAWEICLOUD_APP_SECRET"); String body = "{}"; try { // Create request Request request = new Request(); // Set the AK/AppSecret to sign and authenticate the request. request.setKey(appKey); request.setSecret(appSecret); // Specify a request method, such as GET, PUT, POST, DELETE, HEAD, and PATCH. request.setMethod(HttpPost.METHOD_NAME); // Add header parameters request.addHeader(HttpHeaders.CONTENT_TYPE, "application/json"); // Set a request URL in the format of https://{Endpoint}/{URI}. request.setUrl(url); // Special characters, such as the double quotation mark ("), contained in the body must be escaped. request.setBody(body); // Sign the request. HttpRequestBase signedRequest = Client.sign(request); // Send request. CloseableHttpResponse response = HttpClients.createDefault().execute(signedRequest); // Print result System.out.println(response.getStatusLine().getStatusCode()); System.out.println(EntityUtils.toString(response.getEntity())); } catch (Exception e) { e.printStackTrace(); } } } “body”由具体文本格式决定,此处以json为例。
  • 方式一:使用Python语言通过AppKey+AppSecret认证鉴权方式发送预测请求 下载Python SDK并在开发工具中完成SDK配置。具体操作请参见在Python环境中集成API请求签名的SDK。 创建请求体,进行预测请求。 输入为文件格式 # coding=utf-8 import requests import os from apig_sdk import signer if __name__ == '__main__': # Config url, ak, sk and file path. url = "在线服务的调用地址" # 认证用的app_key和app_secret硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以app_key和app_secret保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_APP_KEY和HUAWEICLOUD_APP_SECRET。 app_key = os.environ["HUAWEICLOUD_APP_KEY"] app_secret= os.environ["HUAWEICLOUD_APP_SECRET"] file_path = "预测文件的本地路径" # Create request, set method, url, headers and body. method = 'POST' headers = {"x-sdk-content-sha256": "UNSIGNED-PAYLOAD"} request = signer.HttpRequest(method, url, headers) # Create sign, set the AK/SK to sign and authenticate the request. sig = signer.Signer() sig.Key = app_key sig.Secret = app_secret sig.Sign(request) # Send request files = {'images': open(file_path, 'rb')} resp = requests.request(request.method, request.scheme + "://" + request.host + request.uri, headers=request.headers, files=files) # Print result print(resp.status_code) print(resp.text) “files”参数的请求体样式为“files={"请求参数":("文件路径",文件内容,“文件类型”)}”,参数填写可以参考表1。 表1 files参数说明 参数 是否必填 说明 请求参数 是 在线服务输入参数名称。 文件路径 否 上传文件的路径。 文件内容 是 上传文件的内容。 文件类型 否 上传文件类型。当前支持以下类型: txt类型:text/plain jpg/jpeg类型:image/jpeg png类型:image/png 输入为文本格式(json类型) 读取本地预测文件并进行base64编码的请求体示例如下: # coding=utf-8 import base64 import json import os import requests from apig_sdk import signer if __name__ == '__main__': # Config url, ak, sk and file path. url = "在线服务的调用地址" # 认证用的app_key和app_secret硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以app_key和app_secret保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_APP_KEY和HUAWEICLOUD_APP_SECRET。 app_key = os.environ["HUAWEICLOUD_APP_KEY"] app_secret= os.environ["HUAWEICLOUD_APP_SECRET"] file_path = "预测文件的本地路径" with open(file_path, "rb") as file: base64_data = base64.b64encode(file.read()).decode("utf-8") # Create request, set method, url, headers and body. method = 'POST' headers = { 'Content-Type': 'application/json' } body = { 'image': base64_data } request = signer.HttpRequest(method, url, headers, json.dumps(body)) # Create sign, set the AppKey&AppSecret to sign and authenticate the request. sig = signer.Signer() sig.Key = app_key sig.Secret = app_secret sig.Sign(request) # Send request resp = requests.request(request.method, request.scheme + "://" + request.host + request.uri, headers=request.headers, data=request.body) # Print result print(resp.status_code) print(resp.text) “body”中的参数名由在线服务的输入参数决定,需要和“类型”为“string”的输入参数“名称”保持一致。此处以“image”为例。“body”中的base64_data值为string类型。
  • 问题原因 认证身份失败,请检查用户名或密码是否错误。 注册HiLens Kit所使用的账号名必须是华为云账号,不是华为账号。 华为帐号和华为云帐号不同,如果您暂未注册华为账号,建议您先注册华为账号并开通华为云,请参考注册华为帐号并开通华为云。 如果您使用的账号是华为账号,请使用此账号创建子账号,详情请见创建IAM用户,并给子账号添加admin权限。 注册HiLens Kit所使用的用户名、账号名、设备名仅支持英文字母、数字和下划线,不支持以数字开头的名称以及只有数字的名称。 注册设备时提示:“The account is locked”、“Password: Authenticating the account” 检查华为云账号和密码是否正确,如5次输入错误将导致账户被锁,15min后自动解锁。
  • 检查设备时间 使用SSH连接到端侧设备,查看当前设备时间是否正确。 具体操作如下: 网线连接电脑和设备,使用PuTTY软件SSH连接到端侧设备,详细操作指导请参见使用SSH注册设备。 在PuTTY里输入命令date,查看当前设备时间。 PuTTY上显示时间为协调世界时间(Coordinated Universal Time,缩写为UTC),与北京时间相差8小时。 在判断设备时间是否正确时,在UTC时间基础上加8小时,换算成北京时间后,判断是否与当前时间一致。 如果设备时间与当前时间一致,请重启设备。 具体操作如下: 网线连接电脑和设备,使用PuTTY软件SSH连接到HiLens Kit设备,详细操作指导请参见使用SSH注册设备。 在PuTTY里输入命令reboot,按回车即可重新启动设备。 如果设备时间与当前时间不一致,请修改设备时间。 具体操作如下: 网线连接电脑和设备,使用PuTTY软件SSH连接到HiLens Kit设备,详细操作指导请参见使用SSH注册设备。 在PuTTY里输入命令 timedatectl set-timezone Asia/Shanghai 按回车结束。 在PuTTY里输入命令 hwclock –w 按回车结束。 浏览器输入https://192.168.2.111(以设备IP是“192.168.2.111”为例),输入“用户名”和“密码”,登录华为HiLens智能边缘管理系统。详情请参见登录华为HiLens智能边缘系统。 单击上方“管理”,进入“管理”页面。 单击“时间”,在“时间”页签下选择“手动矫正时间”,单击重新配置时间。 单击上方“维护”,进入“维护”页面。 单击“系统重启”,在“系统重启”页签下单击“重启系统”,如图2所示,完成设备时间的修改。 图2 重启系统
  • 专业版HiLens计费项 专业版HiLens控制台计费项请参见表2。 表2 专业版HiLens控制台计费项说明 计费项 说明 计费模式 HiLens端云协同AI运行服务 专业版HiLens提供HiLens端云协同AI运行服务,注册设备后,需要购买HiLens端云协同AI运行服务,并在设备管理页面对设备进行权限激活,该设备方能部署技能。 当前仅支持包年/包月套餐包计费模式,详情请见HiLens端云边协同AI运行服务计费模式。 技能 在专业版华为HiLens的技能市场购买商用技能时,会收取费用。 当前仅支持包周期计费模式。计费模式请见商用技能计费模式。 HiLens端云边协同AI运行服务计费模式 HiLens端边云协同平台服务支持包年/包月套餐包计费模式。 专业版HiLens提供HiLens端云协同AI运行服务。注册设备后,需购买HiLens端云协同AI运行服务,并在设备管理页面对设备进行权限激活,该设备方能部署技能。 商用技能计费模式 在华为HiLens技能市场购买商用技能时,会收取费用,仅支持包周期(包年包月)计费模式。 商用技能一般为X元/技能/路/年,不同的技能价格不一样,详细价格请以实际购买时的费用为准。
  • 基础版HiLens计费项 基础版华为HiLens根据用户选择使用的资源不同进行收费。基础版HiLens控制台计费项请参见表1。 表1 基础版HiLens控制台计费项说明 计费项 说明 计费模式 HiLens Kit 用户使用华为HiLens前,需要购买HiLens Kit设备。该设备是一种多模态AI开发套件,支持通过端云协同实现图像、视频、语音等多种数据分析与推理计算,可广泛用于智能监控、智慧家庭、AI教育、智慧工业、智慧门店等应用场景。详细介绍请参见HiLens Kit简介。 当前HiLens Kit仅支持一次性购买。 一次性购买 HiLens端边云协同平台服务 当您注册的设备超过1台时,需购买HiLens端边云协同平台服务,在设备管理页面对指定设备进行权限激活后,该设备方能安装您自行开发的“基础技能”类型的技能,包括在控制台新建的技能、在HiLens Studio开发的技能以及使用可训练技能模板开发的技能。 当前仅支持包年/包月套餐包计费模式,详情请见HiLens端云边协同平台服务计费模式。 技能 在基础版华为HiLens的技能市场购买商用技能时,会收取费用。 当前仅支持包周期计费模式。计费模式请见商用技能计费模式。 HiLens端云边协同平台服务计费模式 HiLens端边云协同平台服务支持包年/包月套餐包计费模式。 适用于注册多个设备场景。当您注册的设备超过1台时,需购买HiLens端边云协同平台服务,在设备管理页面对指定设备进行权限激活后,该设备方能安装您自行开发的“基础技能”类型的技能。 如果您安装的技能来自技能市场,其安装权限不受限制,无需另外购买HiLens端边云协同平台服务,也无需激活权限。 商用技能计费模式 在华为HiLens技能市场购买商用技能时,会收取费用,仅支持包周期(包年包月)计费模式。 商用技能一般为X元/技能/路/年,不同的技能价格不一样,详细价格请以实际购买时的费用为准。
  • 解决模型转换问题 针对日志报错信息解决模型转换问题。 确认上传的模型文件是否正确 导入自定义模型前,需要将自定义的模型上传到OBS服务,非“.om”格式的模型上传文件包含caffe模型文件“.caffemodel”和“.prototxt”和配置文件“.cfg”,或tensorflow的“.pb”模型文件和配置文件“.cfg”。 确认待转换的模型算子是否为“.om”模型支持的TensorFlow和Caffe算子边界 并非所有模型都能转换成功,进行导入(转换)模型操作前,请确认是否为“.om”模型支持的TensorFlow和Caffe算子边界,详情请见附录Caffe算子边界和Tensorflow算子边界。 确认模型转换时所填写的参数是否准确 详情的参数说明请见导入模型参数。此处列举常见易错的参数说明。 “输入张量形状” “输入张量形状”指要添加张量形状,即模型输入数据的shape,格式为NHWC,如“input_name:1,224,224,3”,必填项。“input_name”必须是转换前的网络模型中的节点名称。当模型存在动态shape输入时必须提供。例如“input_name1:?,h,w,c”,该参数必填,其中“?”为batch数,表示1次处理的图片数量,需要根据实际情况填写,用于将动态shape的原始模型转换为固定shape的离线模型。 如果存在多个输入,请以分号(;)隔开。 “转换类型” 根据导入的模型选择正确的模型转换类型。 TF-FrozenGraph-To-Ascend-HiLens 该模板将TF frozen_graph模型转换成可在ascend芯片上运行的模型。HiLens Kit系统固件版本为2.2.200.011时,建议使用此模板进行转换。 TF-SavedModel-To-Ascend-HiLens 该模板将TF saved_model模型转换成可在ascend芯片上运行的模型。HiLens Kit系统固件版本为2.2.200.011时,建议使用此模板进行转换。 TF-FrozenGraph-To-Ascend 该模板将TF frozen_graph模型转换成可在ascend芯片上运行的模型。HiLens Kit系统固件版本低于2.2.200.011时,建议使用此模板进行转换。 TF-SavedModel-To-Ascend 该模板将TF saved_model模型转换成可在ascend芯片上运行的模型。HiLens Kit系统固件版本低于2.2.200.011时,建议使用此模板进行转换。 Caffe转Ascend 支持将Caffe模型转换成可在ascend芯片上运行的模型。 TF-FrozenGraph-To-Ascend-893 该模板将TF frozen_graph模型转换成可在ascend芯片上运行的模型。HiLens Kit系统固件版本低于2.2.200.011时,建议使用此模板进行转换。 “转换输入目录” 在本地开发模型后或在ModelArts开发并转换模型后,针对Ascend芯片,其模型输入目录需要满足一定的规范要求,详情请见模型输入目录规范。 模型输入目录总不能有多个模型。 模型输入目录中可以只放一个模型文件,其他文件非必须。 “转换输出目录” 针对不同的转换任务,基于Ascend芯片,其模型输出目录需要满足一定的规范要求,详情请见模型输出目录规范。
  • 用户购买技能时失败是什么原因? 可从如下几个个方面进行排查: 输入的参数不符合要求。 请参见购买技能填写参数。 网络不正常。 报错原因:该行为需要同意HiLens隐私条款。 撤销同意服务条款,然后重新签订。 登录华为HiLens控制台,单击右侧“服务条款”。 图1 服务条款 在弹出的对话框中单击“撤销同意”,并在提示框中单击“确认”。 图2 撤销同意服务条款 退出当前账号登录,重新登录华为HiLens控制台。 弹出“申请华为HiLens权限”页面。 勾选“华为HiLens服务条款”,然后单击“同意隐私声明且授权”。 图3 申请华为HiLens权限 父主题: 购买/定制技能
  • 技能安装提示失败是什么原因? 可从如下几个方面进行排查。 检查华为云账号是否欠费,确保未欠费才能正常安装技能。 检查网络是否连通。命令行输入ping 8.8.8.8和ping 任意网站是否能ping通。 请检查OBS桶是否存储您所需要的技能。如果OBS桶中没有技能,请检查OBS桶是否存在权限设置,详情请见查看桶的信息。 可去掉桶的权限,或重新创建一个没有限制权限的OBS桶,重新安装技能。创建桶的操作请见创建桶。 检查时间是否同步,并修改错误时间。 SSH连接设备,并在SSH窗口命令行输入date,看时间是否同步,不同步则请修改: 调整时区,与中国时区一致,执行命令 timedatectl set-timezone Asia/Shanghai 修改设备时间,以当前时间为2019年10月17日19时19分19秒为例。执行命令 date -s “2019-10-17 19:19:19”(注意使用英文引号) hwclock –w reboot 父主题: 安装/启动技能
  • 使用SSH注册设备 使用SSH注册设备指通过SSH登录HiLens Kit系统,使用Linux命令注册设备。SSH登录设备系统支持操作HiLens Kit的系统文件等配置。 使用SSH注册设备流程如图2所示,详细操作指引请参见表2。 图2 SSH注册设备流程 表2 SSH注册设备流程说明 流程 说明 详细指导 连接PC和HiLens Kit 在注册HiLens Kit至控制台之前,您需要连接PC和HiLens Kit。 连接PC和HiLens Kit SSH登录HiLens Kit 使用SSH连接设备HiLens Kit,用Linux指令进行操作。 SSH登录HiLens Kit设备 组网配置 HiLens Kit有两种组网方式,分为无线和有线两种方式连接路由器,您可以选择其中一种方式进行组网配置。 不能同时使用无线网络和有线网络连接同一个路由器,无线连接会自动删除默认网关,再次使用有线网络时需要配置默认网关。推荐使用无线连接到路由器,以免更新设备IP后遗忘或丢失IP。 无线网络配置(SSH) 有线网络配置(SSH) 注册HiLens Kit 注册设备至控制台上,并在控制台上查看设备状态。 注册HiLens Kit
  • 常用操作 初始化配置:HiLens Kit出厂预装华为自研的Euler操作系统,用户无需安装操作系统。用户可通过浏览器登录华为HiLens 智能边缘管理系统,进行初始配置。 修改初始用户名和密码:为保证系统的安全性,初次登录时,请务必修改初始密码,并定期更新。 配置防火墙:为了防止除您允许的IP地址范围之外的用户去访问HiLens Kit智能边缘系统,您可以通过配置防火墙,防止HiLens Kit智能边缘系统受到其他攻击。 恢复出厂设置:在使用HiLens Kit过程中,如果系统被误破坏之后,无法恢复正常的使用,需考虑恢复出厂设置。 使用SD卡:在HiLens Kit使用过程中,插入SD卡,存储技能数据。
  • 参考文档 首次获取文档时,在企业技术支持网站(Support-E网站)注册账号并注册产品,输入HiLens Kit的产品序列号(SN),系统默认输入产品名称,完成产品注册申请,详情请参见提升权限。 SN码标注于HiLens Kit底部,为一串长达20的字符串,例如“21023XXXXXXXXXXXXXXX”。 产品注册申请提交之后,若是显示为“产品注册成功”,则可以直接执行下一步;若提示“产品待审核”则需要等待审核成功之后执行下一步,一个工作日之内审核。 HiLens Kit用户指南 介绍了Atlas 200 HiLens 套件(又称Atlas 200 HiLens Kit)的产品外观,逻辑结构和产品规格,指导用户对Atlas 200 HiLens Kit进行安装、连线、上电下电、基本配置等操作。 HiLens Kit 智能边缘管理系统用户指南 介绍了华为HiLens 智能边缘管理系统(Huawei HiLens Intelligent Edge System)的系统架构,并指导用户使用该管理系统对华为Atlas 200 HiLens Kit进行系统管理与维护等操作。
  • 如何使用root登录设备,并关闭连接超时? 超时控制有3个位置:sshd超时、clp超时(15min)、shell超时(5min)。clp超时目前还无法关闭,无论是否有操作,15分钟后断线。 关闭sshd超时: 以账号名登录(默认admin),切换到develop模式。执行命令vi /etc/ssh/sshd_config,找到PermitRootLogin no并对应修改为PermitRootLogin yes。 图1 关闭sshd超时 图2 关闭sshd模式 (以下语句默认开头无注释,修改为在前面增加注释符号,去掉限制root登录的设置) #ClientAliveInterval 0 #ClientAliveCountMax 0 #DenyUsers root #DenyGroups root 图3 关闭sshd模式 关闭shell超时:用root登录,命令行输入export TMOUT=0。 图4 root登录 父主题: HiLens Kit系统操作
  • 背景信息 固件1.1.2及以后版本支持配置技能的Python依赖库。开发者在开发技能过程中,可根据自身需要配置技能的Python依赖库。 在配置之前,请检查固件版本是否更新至1.1.2及以后,如果固件版本未更新,请先更新固件版本,详情请见升级HiLens_Device_Agent固件版本。 开发技能时,逻辑代码的存储方式有两种:“在线编辑代码”和“从OBS上传代码”。 如果您的代码逻辑较简单,建议直接在线编辑代码。 如果您的代码结构比较复杂,推荐用本地IDE开发完成后,使用OBS上传代码zip或tar.gz包的方式,上传操作可参见OBS快速入门。上传到OBS需要收取一定费用,收费规则请参见对象存储服务 OBS。 上传文件时,要求此OBS桶与您使用的华为HiLens处于同一区域。 如果您从OBS上传代码,需要将所有代码文件压缩后上传,上传的文件必须为“.zip”或“tar.gz”格式,且入口文件必须在一级目录。如下示例所示,入口代码(“main.py”)在一级目录,其它的代码按需求自行设计,您可将模型与代码一起打包上传。 入口代码所在文件(如上面的main.py)通过参数【代码执行文件】进行配置,后面会有说明。 代码目录示例如下所示: skill/ |---main.py #入口文件,名称与新建技能的“代码配置”参数一致 |---depends/ #可选,用于存放模型文件 |---workspace/ #工作空间,用于存放技能生成的数据 |---data/ #用于存放运行时配置
  • 模型要求 导入的模型可为“.om”格式、“.pb”格式或“.caffemodel”格式,其中“.om”格式的模型才可以在HiLens Kit上运行,“.pb”格式或“.caffemodel”格式的模型在“导入(转换)”过程中,华为HiLens平台会自动将模型转换为“.om”格式。 并非所有模型都能转换成功,进行导入(转换)模型操作前,请确认是否为“.om”模型支持的TensorFlow和Caffe算子边界,详情请见附录Caffe算子边界和Tensorflow算子边界。
  • 模型要求 导入的模型可为“.om”格式、“.pb”格式或“.caffemodel”格式,其中“.om”格式的模型才可以在HiLens Kit上运行,“.pb”格式或“.caffemodel”格式的模型在“导入(转换)”过程中,华为HiLens平台会自动将模型转换为“.om”格式。 并非所有模型都能转换成功,进行导入(转换)模型操作前,请确认是否为“.om”模型支持的TensorFlow和Caffe算子边界,详情请见附录Caffe算子边界和Tensorflow算子边界。
  • ModelArts训练模型 华为HiLens支持在ModelArts训练自己的算法模型,然后导入华为HiLens使用,训练模型可参见《ModelArts文档》。如果要使用ModelArts的预置算法,当前华为HiLens平台仅支持转换如下预置算法: yolov3_resnet18(检测物体类别和位置) ResNet_v1_50(图像分类)(该预置算法转换方式可参考最佳实践手势判断技能开发)。 暂不支持导入ModelArts中“自动学习”训练的模型。 华为HiLens 只能导入ModelArts中训练的模型文件,不能导入ModelArts的模型。
  • 解决方案 使用当前账号登录OBS管理控制台,确认当前账号是否能访问OBS。 是,请执行步骤2。 否,请执行步骤3。 如能访问OBS,单击右上方登录的用户,在下拉列表中选择“我的凭证”。请根据访问秘钥操作指导,确认当前AK/SK是否是当前账号创建的AK/SK。 是,请联系提交工单处理。 否,请根据“访问秘钥”操作指导更换为当前账号的AK/SK。 请确认当前账号是否欠费。 是,请给账号充值。操作指导请参见华为云帐户充值。 否,且提示资源已过保留期,需要提工单给OBS开通资源。
  • 华为HiLens和ModelArts的关系 ModelArts是面向AI开发者的一站式开发平台,核心功能是模型训练。华为HiLens偏AI应用开发,并实现端云协同推理和管理。 您可以使用ModelArts训练算法模型,然后在ModelArts或者华为HiLens中转换成华为HiLens支持的“om”格式后,在华为HiLens平台上导入模型并新建技能,在其中自己编写逻辑代码,完成AI技能开发,最后将技能部署到HiLens Kit上运行。 ModelArts自动学习功能训练生成的模型,暂时不支持用于华为HiLens平台。 父主题: 其他问题
  • 操作步骤 将本地命令拷贝至ECS服务器请参考如下方法: 在ECS桌面单击“复制粘贴”,使用快捷键“Ctrl+V”将命令粘贴至窗口中并单击“发送”,将复制的命令发送至命令行窗口,如下图所示。 图3 复制粘贴按钮 图4 粘贴并发送安装命令 登录弹性云服务器。根据需要选择登录方式,具体操作请参考登录弹性云服务器 。 执行如下命令安装libfontconfig1。 sudo apt-get install -y adduser libfontconfig1 回显如下代表执行成功: 执行如下命令下载Grafana安装包。 wget https://dl.grafana.com/oss/release/grafana_9.3.6_amd64.deb --no-check-certificate 下载完成: 执行如下命令安装Grafana。 sudo dpkg -i grafana_9.3.6_amd64.deb 执行命令启动Grafana。 sudo /bin/systemctl start grafana-server 在本地PC访问Grafana配置。 确保ECS绑定了弹性公网IP,且对应配置正确(入方向放开TCP协议的3000端口,出方向全部放通)。设置如下: 单击ECS服务器名称进入详情页,单击“安全组”页签,单击“配置规则”。 单击“入方向规则”,入方向放开TCP协议的3000端口,出方向默认全部放通。 在浏览器中输入“http://{弹性公网IP}:3000”,即可进行访问。首次登录用户名和密码为admin,登录成功后请根据提示修改密码。
  • 准备工作 ModelArts提供了集群视图,节点视图,用户视图,任务视图,任务详细视图这5个模板,这些模板在Grafana官方文档可以搜索下载,您导入模板配置Dashboards时,可直接使用。 表1 模板下载地址 模板名称 下载地址 集群视图 https://grafana.com/grafana/dashboards/18582-modelarts-cluster-view/ 节点视图 https://grafana.com/grafana/dashboards/18583-modelarts-node-view/ 用户视图 https://grafana.com/grafana/dashboards/18588-modelarts-user-view/ 任务视图 https://grafana.com/grafana/dashboards/18604-modelarts-task-view/ 任务详细视图 https://grafana.com/grafana/dashboards/18590-modelarts-task-detail-view/
  • 创建Dashboards查看指标 打开“DashBoards”,单击“New”,选择“New Dashboards”。 在New Dashboards界面,单击“Add a new panel”。 在New dashboard /Edit Panel界面,填写如下参数。 Data source:已配置Grafana数据源; Metric:指标名称,可参考表1、表2、表3获取想要查询的指标; Labels:填写过滤该指标的标签,请参考表4。 图11 创建Dashboards查看指标
  • 打通VPC(可选) 通过打通VPC,可以方便用户跨VPC使用资源,提升资源利用率。 在“网络”页签,单击网络列表中某个网络操作列的“打通VPC”。 图4 打通VPC 在打通VPC弹框中,打开“打通VPC”开关,在下拉框中选择可用的VPC和子网。 需要打通的对端网络不能和当前网段重叠。 图5 打通VPC参数选择 如果没有VPC可选,可以单击右侧的“创建虚拟私有云”,跳转到网络控制台,申请创建虚拟私有云。 如果没有子网可选,可以单击右侧的“创建子网”,跳转到网络控制台,创建可用的子网。 支持1个VPC下多个子网的打通,单击“+”即可添加子网(上限10个)。
  • ModelArts网络与VPC介绍 ModelArts网络是承载ModelArts资源池节点的网络连接,基于华为云的VPC进行封装,对用户仅提供网络名称以及CIDR网段的选择项,为了防止在打通VPC的时候有网段的冲突,因此提供了多个CIDR网段的选项,用户可以根据自己的实际情况进行选择。 虚拟私有云VPC是一套为实例构建的逻辑隔离的、由用户自主配置和管理的虚拟网络环境。为云服务器、云容器、云数据库等资源构建隔离的、用户自主配置和管理的虚拟网络环境,提升用户资源的安全性,简化用户的网络部署。
  • 资源管理支持审计的关键操作列表 表7 资源管理支持审计的关键操作列表 操作名称 资源类型 事件名称 创建资源池 PoolV2 CreatePoolV2 删除资源池 PoolV2 DeletePoolV2 更新资源池 PoolV2 UpdatePoolV2 创建网络 NetworksV1 CreateNetworksV1 删除网络 NetworksV1 DeleteNetworksV1 更新网络 NetworksV1 UpdateNetworksV1
  • AI Gallery支持审计的关键操作列表 表6 AI Gallery支持审计的关键操作列表 操作名称 资源类型 事件名称 发布资产 ModelArts_Market create_content 修改资产信息 ModelArts_Market modify_content 发布资产新版本 ModelArts_Market add_version 订阅资产 ModelArts_Market subscription_content 收藏资产 ModelArts_Market star_content 取消收藏资产 ModelArts_Market cancel_star_content 点赞资产 ModelArts_Market like_content 取消点赞资产 ModelArts_Market cancel_like_content 发布实践 ModelArts_Market publish_activity 报名实践 ModelArts_Market regist_activity 修改个人资料 ModelArts_Market update_user
  • AI应用管理支持审计的关键操作列表 表4 AI应用管理支持审计的关键操作列表 操作名称 资源类型 事件名称 创建AI应用 model addModel 更新AI应用 model updateModel 删除AI应用 model deleteModel 添加转换任务 convert addConvert 更新转换任务 convert updateConvert 删除转换任务 convert deleteConvert
  • 训练作业支持审计的关键操作列表 表3 训练作业支持审计的关键操作列表 操作名称 资源类型 事件名称 创建训练作业 ModelArtsTrainJob createModelArtsTrainJob 创建训练作业版本 ModelArtsTrainJob createModelArtsTrainVersion 停止训练作业 ModelArtsTrainJob stopModelArtsTrainVersion 更新训练作业描述 ModelArtsTrainJob updateModelArtsTrainDesc 删除训练作业版本 ModelArtsTrainJob deleteModelArtsTrainVersion 删除训练作业 ModelArtsTrainJob deleteModelArtsTrainJob 创建训练作业参数 ModelArtsTrainConfig createModelArtsTrainConfig 更新训练作业参数 ModelArtsTrainConfig updateModelArtsTrainConfig 删除训练作业参数 ModelArtsTrainConfig deleteModelArtsTrainConfig 创建可视化作业 ModelArtsTensorboardJob createModelArtsTensorboardJob 删除可视化作业 ModelArtsTensorboardJob deleteModelArtsTensorboardJob 更新可视化作业描述 ModelArtsTensorboardJob updateModelArtsTensorboardDesc 停止可视化作业 ModelArtsTensorboardJob stopModelArtsTensorboardJob 重启可视化作业 ModelArtsTensorboardJob restartModelArtsgTensorboardJob
  • 服务管理支持审计的关键操作列表 表5 服务管理支持审计的关键操作列表 操作名称 资源类型 事件名称 部署服务 service addService 删除服务 service deleteService 更新服务 service updateService 启停服务 service startOrStopService 启停边缘服务节点 service startOrStopNodesService 添加用户访问密钥 service addAkSk 删除用户访问密钥 service deleteAkSk 创建专属资源池 cluster createCluster 删除专属资源池 cluster deleteCluster 添加专属资源池节点 cluster addClusterNode 删除专属资源池节点 cluster deleteClusterNode 获取专属资源池创建结果 cluster createClusterResult
共100000条