Day 19 ml5.js 将 tensorflow 模型转换为 ml5 模型

我们可以将电脑的上 tensorflow 模型转换为 ml5 模型,并在浏览器上执行。
这代表我们可以把预测的运算丢给前端,让後端少很多负担。

安装 tensorflowjs 它包含 tensorflowjs_converter 这个程序可以直接转换你的模型。

pip install tensorflowjs

tensorflowjs_converter 支援转换三种模型,三种模型的指令格式不同。

  • tf_saved_model
  • tf_frozen_model
  • tf_hub

在前几天我们存的模型类型是 tf_saved_model,於是 我们指定 tf_saved_model 的格式来转换。
input_format: 指定格式
output_node_names: 模型节点名称
saved_model_tags: 模型标签名称
mnist 输入的模型资料夹位置
web_model 输出的模型资料夹位置

tensorflowjs_converter  
--input_format=tf_saved_model  \
--output_node_names='MobilenetV1/Predictions/Reshape_1'  \
--saved_model_tags=serve  \
mnist \
web_model

输入的资料夹

输出的资料夹

然後还要修改前端让它改读转换後的模型,
在前端写图片的预处理(缩小图片转黑白再转阵列)
这部分还没写完,明天再补。

参考资料
https://www.tensorflow.org/js/tutorials/conversion/import_saved_model?hl=zh-tw
https://www.geeksforgeeks.org/tensorflow-js-tf-loadgraphmodel-function/


<<:  【Day19】电子商务与行销篇-营销活动

>>:  予焦啦!RISC-V 外部中断机制

Day3.编译器运作流程介绍

编译器做了什麽 ? 我们知道使用机器指令撰写程序码是非常麻烦的事情,也会使开发程序的效率不高,编译器...

找LeetCode上简单的题目来撑过30天啦(DAY2)

我完蛋了~明天要上班呢~下班还要出趟远门,结果拚一点进度拚到现在,太久没写程序,语法忘光光罗,第一个...

Day20|【Git】介绍分支观念与切换分支指令动作

上篇介绍关於分支的常用指令,那麽这篇让我们好好了解分支是什麽吧! 分享我最初听到「分支」时,我的理解...

[13th][Day19] network bridge

目前都只有从 container 公开 port 并绑定到本机,使得 container 内的服务 ...

[Day26] 重设密码API – views

哈罗大家好,今天要做的是重设密码API,先附上我的程序码~~ 程序码 @csrf_protect d...