【定制化图像开放平台】入门实例之手写数字模型训练
时间:2022-05-03
本文章向大家介绍【定制化图像开放平台】入门实例之手写数字模型训练,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本帖主要用手写数字为例进行一个简单入门实例总结(非官方)
平台网站:http://ai.baidu.com/customize/app/model/
- 定制化图像开放平台使用教程之一:http://ai.baidu.com/forum/topic/show/492760
- 定制化图像开放平台使用教程之二:http://ai.baidu.com/forum/topic/show/496746
-----------前提已经会使用平台创建模型并进行训练哦-----------
- 训练模型中心
之前准备好的数据上传并等待训练结果。训练完成会如下图所示
- 上线申请
上线申请输入接口地址的后缀。之前貌似是官网给动态生成一个固定的值eg:model_666 现在是自定义哦
- 查看上线详情
图片无法上传。原因未知,原图可以去云盘查看哦。文章底部有地址哦
- 接口APPID添加
前提自己已经在控制台创建了图像识别的应用哦
- 保存APPID
- 查看接口地址
以上就是模型训练成功。上线和绑定APPID的简单总结
---------------------------------下面是代码调用示例哦---------------------------------
- JavaAPI调用示例
//百度的工具类自行下载即可
import com.baidu.aip.util.Base64Util;
import com.xiaoshuai.baidu.util.FileUtil;
import com.xiaoshuai.baidu.util.HttpUtil;
/**
* @author 小帅丶
* @类名称 Test
* @remark
* @date 2018-1-16
*/
public class Test {
public static void main(String[] args) throws Exception {
//上线的接口地址
String url ="https://aip.baidubce.com/rpc/2.0/ai_custom/v1/classification/handwritenum";
String access_token="自己的token";
byte[] file = FileUtil.readFileByBytes("C:/8.jpg");
String image = Base64Util.encode(file);
String params = "{"top_num":5,"image":""+image+""}";
String result = HttpUtil.post(url, access_token, params);
System.out.println(result);
}
- 所用到的8.jpg
- 接口返回的内容
{
"log_id": 17363214460106467000,
"results": [
{
"name": "8",
"score": 0.9999281167984009
},
{
"name": "3",
"score": 0.000045131622755434364
},
{
"name": "6",
"score": 0.0000237098392972257
},
{
"name": "zero",
"score": 0.000001922937372000888
},
{
"name": "2",
"score": 4.7602617314623785e-7
}
]
}
可以看出结果很不错哦
---------------------------------下面是帖子说明哦---------------------------------
训练的文件&帖子图片集:https://pan.baidu.com/s/1kVTJke7
如有其它问题。请评论区说明
QQ:783021975
- Linux命令(面试+工作版)
- 纠结的paste格式问题(未解决) (r5笔记第26天)
- 由MySQL中的falcon存储引擎引申的八卦杂谈(r5笔记第23天)
- 12.观察者/状态模式
- 数据补丁中需要注意的几个问题(r5笔记第21天)
- 简单对比MySQL和Oracle中的一个sql解析细节 (r5笔记第40天)
- 关于Oracle和MySQL中的无密码登录 (r5笔记第39天)
- 快速定位隐蔽的sql性能问题及调优(r5笔记第38天)
- 关于统计信息过期的性能落差(r5笔记第36天)
- 系统级alias vs Oracle ADR功能(r5笔记第35天)
- 关于收缩数据文件的尝试(r5笔记第34天)
- 搭建dataguard碰到的几个小问题(r5笔记第33天)
- TP-LINK 远程代码执行漏洞 CVE-2017-13772 趣谈
- 执行计划中的COLLECTION ITERATOR PICKLER FETCH导致的性能问题 (r5笔记第49天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Tree - 235. Lowest Common Ancestor of a Binary Search Tree
- Tree - 98. Validate Binary Search Tree
- Tree - 199. Binary Tree Right Side View
- Tree - 103. Binary Tree Zigzag Level Order Traversal
- Tree - 107. Binary Tree Level Order Traversal II
- Trie - 212. Word Search II
- Trie - 211. Add and Search Word - Data structure design
- Trie - 208. Implement Trie (Prefix Tree)
- Tree - 337. House Robber III
- Tree - 250. Count Univalue Subtrees
- Tree - 124. Binary Tree Maximum Path Sum
- Tree - 110. Balanced Binary Tree
- Tree - 104. Maximum Depth of Binary Tree
- Tree - 298. Binary Tree Longest Consecutive Sequence
- Tree - 111. Minimum Depth of Binary Tree