上云无忧 > 文档中心 > 百度智能云FPGA云服务器CNN图像分类API接口
FPGA云服务器
百度智能云FPGA云服务器CNN图像分类API接口

文档简介:
CNN图像分类API接口 设备管理接口 查询FPGA设备通道数量 定义:int get_fpga_tunnel_num() 功能:获取FPGA设备通道数量 参数:无 返回:当前主机FPGA设备上独立通道数量 初始化FPGA设备句柄 定义:init_fpga_handle(FpgaHandle& fh, const FpgaHandle::Mode mode = FpgaHandle::FPGA_MODE, const int tunnel = 0) 功能:初始化FPGA设备句柄
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

CNN图像分类API接口

设备管理接口

查询FPGA设备通道数量

定义:int get_fpga_tunnel_num()
功能:获取FPGA设备通道数量
参数:无
返回:当前主机FPGA设备上独立通道数量

初始化FPGA设备句柄

定义:init_fpga_handle(FpgaHandle& fh, const FpgaHandle::Mode mode = FpgaHandle::FPGA_MODE, const int tunnel = 0)
功能:初始化FPGA设备句柄
参数:

参数 说明
fh FPGA设备句柄
mode 计算模式,取值范围FPGA_MODE或者CPU_MODE,默认FPGA模式
tunnel 使用设备通道,机器上FPGA设备有两个可以并行的独立计算通道,默认使用0号通道

返回:成功返回0,失败返回-1

释放FPGA设备句柄

定义:int free_fpga_handle(FpgaHandle& fh)
功能:释放FPGA设备句柄
参数:

参数 说明
fh FPGA设备句柄

返回:成功返回0,失败返回-1

图像分类相关接口

加载训练好的CNN模型

定义:int cnn_fpga_load(FpgaHandle& fh, const std::string& cnn_proto, const std::string& cnn_model, const std::string& cnn_means, const std::string& cnn_labels)
功能:加载训练好的CNN模型
参数:

参数 说明
fh FPGA设备句柄
cnn_proto CNN模型定义prototxt文件路径
cnn_model CNN模型caffemodel权值文件路径
cnn_means 图像均值文件路径
cnn_labels 图像标签文件路径

返回:成功返回0,失败返回-1

使用CNN模型分类图像

定义:int cnn_fpga_classify(FpgaHandle& fh, const cv::Mat& image, const int topk, std::vector& scores, std::vector<std::string>& labels)
功能:使用CNN模型分类图像
参数:

参数 说明
fh FPGA设备句柄
image 输入图像
topk 概率最大的k个结果
scores 分类概率
labels 分类标签

返回:成功返回0,失败返回-1

释放CNN模型使用资源

定义:int cnn_fpga_free(FpgaHandle& fh)
功能:释放CNN模型使用资源
参数:

参数 说明
fh FPGA设备句柄

返回:成功返回0,失败返回-1

相似文档
  • CNN图像分类DEMO说明 目录结构如下: fpga-cnn |----demo |----env.sh |----fpga_demo.cpp |----Makefile |----run_fpga.sh |----run.sh |----models |----ResNet-50 |----ResNet-50.caffemodel |----ResNet-50.labels |----ResNet-50.means.binaryproto |----ResNet-50.prototxt |----ResNet-50.test.jpg |----dependency/ |----include/ |----lib/
  • CNN图像分类DEMO 为了便于用户开发,FPGA 云服务器包装了CNN图像分类demo: 目录结构 fpga-cnn |----demo |----env.sh |----fpga_demo.cpp |----Makefile |----run_fpga.sh |----run.sh |----models |----ResNet-50 |----ResNet-50.caffemodel |----ResNet-50.labels |----ResNet-50.means.binaryproto |----ResNet-50.prototxt |----ResNet-50.test.jpg |----dependency/ |----include/ |----lib/
  • RSA算法是一种最广为使用的“非对称加密算法”,一般公钥/私钥长度越长,安全性就越好,计算也越复杂。百度智能云https改造中应用了RSA 2048加解密算法,针对高计算复杂度的RSA解密任务,我们运用FPGA上的并行计算资源和定制化的数据通路,提供了高达45000QPS的解密能力
  • 百度云手机基于自研ARM服务器以及虚拟化技术,通过在云端虚拟的原生安卓手机实例,您可以远程实时控制云手机,实现安卓App的云端运行。基于云手机,可高效搭建应用,如云游戏、移动App智能托管、企业安全办公等场景。
  • 资源灵活弹性 弹性公有云服务器资源,云手机与公有云服务无缝对接,支持按需采购 技术架构优势 基于ARM微服务器及ARM虚拟化技术,云手机服务全面且性价比高
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部