为什么8到10周容易胎停| 喝酒尿多是什么原因| 孕妇拉肚子是什么原因引起的| 汲汲营营是什么意思| 急性腮腺炎吃什么药| 甲醛超标有什么反应| ab型血和b型血生的孩子是什么血型| 舍本逐末是什么意思| 长时间手淫有什么危害| 鲁是什么意思| 爱出汗挂什么科| 碳水化合物是什么| 一什么绿毯| 能量守恒是什么意思| 天地银行是什么意思| 癫狂是什么意思| 梦见山体滑坡是什么意思| 起薪是什么意思| 色弱和色盲有什么区别| 湖南什么山最出名| 2b铅笔和hb铅笔有什么区别| 女人喝黄酒有什么好处| flour什么意思| 雌二醇过高是什么原因| 厨子什么意思| 南瓜不能和什么一起吃| 小便出血是什么原因| oct是什么| 臭鳜鱼是什么菜系| 师范类是什么意思| 谐星是什么意思| 5月28日什么星座| 长期服用丙戊酸钠有什么副作用| 什么叫真爱| 西洋参和人参有什么区别| 垂死病中惊坐起什么意思| 刮宫后需要注意什么| 反应性细胞改变炎症是什么意思| juicy是什么意思| 什么是辛辣食物| 有湿热吃什么中成药| 夏季种什么菜| 出的汗是凉的什么原因| 晦气是什么意思| 士大夫什么意思| 肺部ct能查出什么病| 操刀是什么意思| 风热感冒用什么药好| 心脏早搏吃什么药最好| usr是什么意思| 什么昆虫最值钱| 背部爱出汗是什么原因| 阴瑜伽是什么意思| 毛骨悚然是什么意思| 萎缩性胃炎吃什么药效果好| 可可粉是什么| 感冒有痰吃什么药| 呼吁是什么意思| 四楼五行属什么| 星月菩提五行属什么| 丝瓜什么人不能吃| bmi什么意思| 为什么养猫就没有蟑螂| 什么洗发水去屑好| 宫颈管分离什么意思| 人肉是什么味道的| 指甲盖凹凸不平是什么原因| 雷诺氏病是一种什么病| 虫可念什么| 约会什么意思| 紫萱名字的含义是什么| 头晕吃什么药| 居住证是什么意思| 什么叫打卡| 今天买什么股票| 双鱼配什么星座| xo是什么意思| 四楼五行属什么| 墨镜偏光是什么意思| 肋骨神经痛吃什么药| 1980年属什么| 艾滋病是什么症状| 疏肝理气喝什么茶| 今年71岁属什么生肖| pr过高是什么意思| reading是什么意思| 芬太尼是什么| 减肥能喝什么饮料| dep是什么意思| 藕粉不能和什么一起吃| 血氧饱和度是什么意思| 人为什么会怕鬼| 起风疹了用什么快速方法能解决| 胆固醇高会引起什么病| 为什么不建议做融合手术| 中国民间为什么要吃腊八粥| 民兵是干什么的| 心率90左右意味着什么| 经常流鼻涕是什么原因引起的| 者是什么意思| 什么泡水喝能降血压| 什么火热| 喉咙老是有白痰是什么原因| 接吻什么感觉| 尿酸高吃什么可以降下去| 声音嘶哑吃什么药| 10.5号是什么星座| 病毒性扁桃体发炎吃什么药| 肉筋是什么| 肚子疼腹泻是什么原因| 疝气是什么原因引起的| 月经总是提前是什么原因| 84消毒液不能和什么一起用| 青鱼吃什么| 世界上最软的东西是什么| 脚后跟干裂起硬皮用什么药| 热的什么| 牛黄安宫丸什么季节吃| 腹泻肚子疼吃什么药| 河粉为什么叫河粉| 排卵期是什么时候开始算| 初衷是什么意思| 耳朵嗡嗡的响是什么原因| 扑救带电火灾应选用什么灭火器| 腹股沟黑是什么原因| 远字五行属什么| 龙胆泻肝丸治什么病| 肾彩超能查出什么| 站着说话不腰疼什么意思| 小孩反复发烧是什么原因引起的| 茶叶蛋用什么茶叶| qt是什么意思| cml是什么意思| 虾青素有什么功效| 梦见别人杀人是什么预兆| 惟妙惟肖是什么意思| 牙根发黑是什么原因| chocker是什么意思| 先天性一个肾对人有什么影响| 八点半是什么时辰| 玉皇大帝姓什么| 红颜知己是什么关系| joeone是什么牌子| 离婚要什么手续和证件| 吃什么不容易怀孕| 植物人是什么| 棕色搭配什么颜色好看| 敏感的反义词是什么| 拉出黑色的屎是什么原因| 安陵容什么时候变坏的| 女性解脲支原体阳性吃什么药| 寂寞的反义词是什么| 手抽筋是什么病的前兆| 没有料酒可以用什么代替| 哪吒的妈妈叫什么| 林彪为什么出逃| idc是什么意思| 立碑有什么讲究和忌讳| 种牙好还是镶牙好区别是什么| 萎缩性胃炎吃什么中成药| 什么是记忆棉| 营业员是什么| 白油是什么油| 什么命要承受丧子之痛| 阿莫西林什么时候吃| 梦见买袜子是什么意思| 为什么硬起来有点疼| 什么叫三观不正| 肚子上长毛是什么原因| 捷字五行属什么| 西洋参泡水喝有什么好处| 红色爱心是什么牌子| 小蛮腰什么意思| 40不惑是什么意思| 吐信子是什么意思啊| 送礼送什么烟比较好| 梦见扫墓是什么预兆| 老是想咳嗽是什么原因| 什么是干燥综合症| 狗的本命佛是什么佛| 四季常青财运旺是什么生肖| 卢字五行属什么| 巴适什么意思| 高温天气喝什么茶解暑| 甲状腺结节忌口什么| 血小板太高会导致什么| 化疗和放疗有什么区别| 1997年什么命| 显怀是什么意思| m是什么意思| 减肥喝什么茶| 脾功能亢进是什么意思| 鸡蛋为什么不能放冰箱| 右佐匹克隆是什么药| 黄芪入什么经| hpv病毒通过什么途径传播| 什么人群不适合吃阿胶糕| 土豆炒什么好吃| 黄辣丁吃什么食物| 紫色裤子配什么上衣| 除草剂中毒有什么症状| 蓝色妖姬代表什么含义| 十加一笔是什么字| ul是什么单位| 咳嗽吃什么能治好| 泌尿外科看什么病| 为什么做春梦| 狐假虎威告诉我们什么道理| 屿是什么意思| 吃牛肉对身体有什么好处| 什么样的柳条| gsy什么意思| 中国的国花是什么| 双花红棍是什么意思| 左脸上长痘痘是什么原因| 生理期是什么意思| 查染色体挂什么科| 医保统筹支付什么意思| 牛头马面是什么生肖| 小狗吐白沫不吃东西没精神吃什么药| 红茶用什么茶具泡好| 嘴唇不红润是什么原因| 女性检查生育挂什么科| 吃饭出虚汗是什么原因| 入职体检70元一般检查什么| 硅橡胶是什么材料| 柳对什么| 前列腺饱满是什么意思| 右脸长痣代表什么意思| sinoer是什么牌子| 刚刚怀孕有什么症状| 今天股市为什么暴跌| romoss是什么牌子| 尿痛吃什么药效果最好| 一只眼皮肿是什么原因| 腋臭是什么原因引起的| 什么食物去湿气效果好| 腘窝囊肿是什么原因引起的| 植物功能紊乱吃什么药| 女性内分泌失调吃什么药| 1206是什么星座| 杀鸡给猴看什么意思| 有什么好看的电视剧| 肚脐眼上面是什么部位| 男性性功能障碍吃什么药| 衣原体阳性是什么意思| 蜘蛛痣长什么样| 单字五行属什么| 缺钾有什么表现和症状| 大放厥词是什么意思| 口球是什么| 灭蚂蚁什么药最有效| 什么除草剂三年不长草| 腰间盘突出用什么药| 毛囊是什么| 夜盲症吃什么| 孙权孙策什么关系| 海蜇长什么样子| 丝瓜可以炒什么| 手上掉皮什么原因| 属虎的生什么属相的宝宝好| 天伦之乐是什么意思| york是什么牌子| 蒙蔽是什么意思| 百度
资讯 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

肇庆小学招生报名,你不知道这些连学都没得上

浏览器或小程序部署

简介

本文档介绍EasyDL的浏览器/小程序部署SDK的使用方法,

SDK支持范围

浏览器部署
PC浏览器: Chrome、Safari、Firefox
手机浏览器: Baidu App、Safari、Chrome、UC and QQ Browser

小程序部署
小程序: 百度小程序、微信小程序

支持的操作系统
系统: MacOS、Windows

demo文件结构

SDK解压缩之后,目录结构如下

|--public
|  |--model
|     |--model.json
|     |--chunk_n.dat
|--src
|  |--components
|  |--App.vue
|  |--config.json
|  |--env.d.ts
|  |--label.json
|  |--main.ts
|  |--modelInfo.json
|  |--usePredict.ts
|--index.html
|--package.json
|--READ.md
|--tsconfig.json
|--tsconfig.node.json
|--vite.config.ts
|--yarn.lock

demo基于vite,其中public/model下的model.json、chunk_1.dat...chunk_n.dat为模型文件,src下为业务代码,index.html为入口文件

快速开始

依赖node及npm,如果没有node,请前往node官网下载长期维护版本

安装依赖:npm install

启动项目:npm run dev

启动后控制台输出

vite v2.8.4 dev server running at:
 > Local: http://localhost:3000/
 > Network: use `--host` to expose

到浏览器打开 http://localhost:3000/ 即可体验demo

模型预测结果示例

图像分类示例

[0.4450492858886719, 0.3961234986782074, 0.0122891990467906, 0.14653800427913666]

数组的index为对应的标签,值为置信度

物体检测示例

[[1, 0.2247152328491211, 0.11200979351997375, 0.07523892819881439, 0.8540866374969482, 0.5503567457199097], [2, 0.1224712328491211, 0.511200979351997375, 0.27523892819881439, 0.8540866374969482, 0.5503567457199097],...]

输出结果是一个二维数组,第二维的结果为:[标签, 置信度,矩形框x1坐标, 矩形框y1坐标, 矩形框x2坐标, 矩形框y2坐标]

浏览器开发

参考src/usePredict文件

// 加载推理引擎
import {Runner, env} from '@paddlejs/paddlejs-core'; 
// 使用webgl计算方案(暂不能使用wasm、webgpu等计算方案)
import '@paddlejs/paddlejs-backend-webgl';
...
// 注册引擎
const runner = new Runner({
        modelPath: '/model',
        keepRatio: config.rescale_mode === 'keep_ratio',
        mean: config.img_mean.reduce((memo, v) => [...memo, +((v / 255).toFixed(3))], [] as number[]),
        std: config.scale.reduce((memo, v) => [...memo, +((1 / 255 / v).toFixed(3))], [] as number[]),
        bgr: config.colorFormat === 'BGR',
        feedShape: {
            fw: config.resize[0],
            fh: config.resize[1]
        }
    });
...
// init runner
await runner.init();
...
// predict and get result
await runner.predict(img);

更多可参考PaddleJS工程页

小程序开发

####微信小程序

微信小程序需添加 Paddle.js微信小程序插件
步骤:
小程序管理界面 --> 设置 --> 第三方设置 --> 插件管理 --> 添加插件 --> 搜索 wx7138a7bb793608c3 并添加

####掌上百度小程序

手百小程序需添加paddlejs百度智能小程序动态库 引入动态库代码包
代码示例:

{
    "dynamicLib": {
        // 定义一个别名,小程序中用这个别名引用动态库。
        "paddlejs": {
            "provider": "paddlejs"
        }
    }
}

使用动态库
在使用页面的json文件里配置如下信息:

{
    "usingSwanComponents": {
        "paddlejs": "dynamicLib://paddlejs/paddlejs"
    }
}

从而页面中可以使用此组件:

<view class="container">
    <view>下面这个自定义组件来自于动态库</view>
    <paddlejs />
</view>

示例
index.swan

<view class="container">
    <!--index.wxml-->
    <image style="width:100%; height: 300px; " src="{{imgPath}}"></image>
    <button bindtap="chooseImage">选择图片</button>
    <button bindtap="doPredict" class="btn" type="primary">新鲜度预测</button>
    <!-- 返回结果 -->
    <view class="result" s-if="resultType">预测结果:{{resultType}}</view>
    <view class="result" s-if="resultVal">预测可信度:{{resultVal}}</view>
    <paddlejs options="{{options}}" status="{{status}}" imgBase64="{{imgBase64}}" bindchildmessage="predict" />
</view>

index.js

Page({
    data: {
        imgPath: '',
        content: '',
        resultType: '',
        resultVal: '',
        isShow: true,
        options: { // 模型配置项
            modelPath: 'http://localhost:3000/model',
            fileCount: 3,
            needPreheat: true,
            feedShape: {
                fw: 224,
                fh: 224
            },
            fetchShape: [1, 7, 1, 1],
            fill: [255, 255, 255, 255],
            scale: 256,
            targetSize: { height: 224, width: 224 },
            mean: [0.485, 0.456, 0.406],
            std: [0.229, 0.224, 0.225]
        },
        status: '' // 初始值为'', 变为'predict'时会触发模型预测
    },
    /**
     * 选择图片
     */
    chooseImage: function () {
        const me = this;
        this.setData({
            ishow: false
        });
        swan.chooseImage({
            count: 1,
            sizeType: ['original', 'compressed'],
            sourceType: ['album', 'camera'],
            success(res) {
                const path = res.tempFilePaths[0];
                swan.getFileSystemManager().readFile({
                    filePath: path,
                    encoding: 'base64',
                    success: res => {
                        me.setData({
                            imgBase64: res && res.data,
                            imgPath: path
                        });
                    },
                    fail: res => {
                        console.log(res);
                    }
                });
            }
        });
    },
    predict(e) {
        const status = e && e.detail && e.detail.status;
        if (status === 'loaded') {
            this.setData({status: 'loaded', isShow: false});
        }
        else if (status === 'complete') {
            const data = e.detail.data;
            const maxItem = this.getMaxItem(data);
            this.setData({status: '', resultType: maps[maxItem.index], resultVal: maxItem.value});
        }
    },
    doPredict() {
        this.setData({status: 'predict'});
    },
    getMaxItem(datas = []) {
        let max = Math.max.apply(null, datas);
        let index = datas.indexOf(max);
        return {value: max, index};
    },
});

Prop

名称 类型 默认值 是否必选 描述
options string 模型配置项,参考src/usePridict
imgBase64 string 要预测的图像的base64
status string '' 当前状态,status变化触发组件调用相应的api,当status变为predict时,组件会读取imgBase64作为输入的图像,调用模型预测APi
上一篇
软硬一体方案部署
下一篇
智能边缘控制台-单节点版
鳄鱼的尾巴有什么作用 淋巴结节吃什么药最好 灌顶是什么意思 什么字最难写 美元长什么样子图片
牙痛 吃什么药 追求是什么意思 没收个人全部财产是什么意思 什么三什么四 动脉硬化是什么症状
周易和易经有什么区别 翻什么覆什么 哎是什么意思 为什么会孕酮低 毛囊炎什么症状
众星捧月是什么意思 小孩发育迟缓是什么原因造成的 头发掉的多是什么原因 什么时候刮胡子最好 口腔溃疡吃什么药好得快
下肢水肿是什么原因hcv8jop0ns5r.cn 陕西为什么叫三秦大地hcv9jop3ns6r.cn 血脂稠吃什么hcv9jop0ns8r.cn 梦见花开是什么预兆hcv9jop0ns7r.cn igm阳性是什么意思chuanglingweilai.com
亟须什么意思hcv8jop7ns6r.cn 五月10号是什么星座hcv9jop5ns1r.cn 扁导体发炎吃什么药hcv9jop5ns7r.cn rh是什么意思1949doufunao.com 长期喝饮料对身体有什么危害520myf.com
phoebe是什么意思gangsutong.com 庸人自扰什么意思xjhesheng.com 莳花弄草是什么意思hcv8jop6ns2r.cn 女生为什么会叫hcv9jop6ns1r.cn 头痛到医院挂什么科hcv9jop1ns0r.cn
对眼是什么意思xinmaowt.com 杨梅和什么不能一起吃hcv7jop9ns6r.cn 女人一般什么时候容易怀孕hcv8jop5ns2r.cn 维生素k2是什么hcv7jop9ns4r.cn 核辐射是什么意思hcv7jop9ns2r.cn
百度