加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

从Python代码到APP,你只必要一个小器材:GitHub已超3000星

发布时间:2019-11-01 01:32:48 所属栏目:移动互联 来源:机器之心编译
导读:呆板进修开拓者想要打造一款 App 有多灾?究竟上,你只必要会 Python 代码就可以了,剩下的事变都可以交给一个器材。克日,Streamlit 连系首创人 Adrien Treuille 撰文先容其开拓的呆板进修器材开拓框架Streamlit,这是一款专为呆板进修工程师建设的免费、

行使 st.cache,在 Streamlit 多次运行中生涯数据。代码运行声名,拜见:https://gist.github.com/treuille/c633dc8bc86efaa98eb8abe76478aa81#gistcomment-3041475。

从Python代码到APP,你只必要一个小器材:GitHub已超3000星

运行以上 st.cache 示例的输出。

简而言之,Streamlit 的事变流程如下:
  1. 每次用户交互均必要从新运行所有剧本。
  2. Streamlit 按照 widget 状态为每个变量分派最新值。
  3. 缓存担保 Streamlit 重用数据和计较。
如下图所示:

从Python代码到APP,你只必要一个小器材:GitHub已超3000星

用户变乱触发 Streamlit 从新开始从头运行剧本。差异运行中仅保存缓存。
感乐趣的话,你可以立即实行!只需运行以下行:
网页赏识器将自动打开,并转向当地 Streamlit app。假如没有呈现赏识器窗口,只需点击链接。

从Python代码到APP,你只必要一个小器材:GitHub已超3000星

这些设法很简捷,但有用,行使 Streamlit 不会故障你建设富厚有效的 app。我在 Zoox 和 Google X 事变时,看着自动驾驶汽车项目成长成为数 G 的视觉数据,这些数据必要搜刮和领略,包罗在图像数据上运行模子进而比拟机能。我看到的每一个自动驾驶汽车项目都有整支团队在做这方面的器材。
在 Streamlit 中构建此类器材很是简朴。以下 Streamlit demo 可以对整个 Udacity 自动驾驶汽趁魅照片数据集执行语义搜刮,对人类标注的真值标签举办可视化,并在 app 内及时运行完备的神经收集(YOLO)。

从Python代码到APP,你只必要一个小器材:GitHub已超3000星

这个 300 行代码写成的 Streamlit demo 团结了语义视觉搜刮和交互式神经收集揣度。

整个 app 只有 300 行 Python 代码,个中大部门是呆板进修代码。究竟上,整个 app 里只有 23 次 Streamlit 挪用。你可以试试看: 

从Python代码到APP,你只必要一个小器材:GitHub已超3000星
我们与呆板进修团队相助,为他们的项目而全力时,逐渐意识到这些简朴的设法会带来大量重要的收益:
Streamlit app 是纯 Python 文件。你可以行使本身喜好的编辑器和 debugger。

从Python代码到APP,你只必要一个小器材:GitHub已超3000星

我用 Streamlit 构建 app 时喜好用 VSCode 编辑器(左)和 Chrome(右)。

纯 Python 代码可与 Git 等源码节制软件无缝对接,包罗 commits、pull requests、issues 和 comment。因为 Streamlit 的底层说话是 Python,因此你可以免费操作这些协作器材的甜头。

从Python代码到APP,你只必要一个小器材:GitHub已超3000星

Streamlit app 是 Python 剧本,因此你可以行使 Git 轻松执行版本节制。

Streamlit 提供即时模式的编程情形。当 Streamlit 检测出源文件改观时,只需点击 Always rerun 即可。

从Python代码到APP,你只必要一个小器材:GitHub已超3000星

点击「Always rerun」,担保及时编程。

缓存简化计较流程。陆续串缓存函数自动建设出高效的计较流程!你可以实行以下代码:

从Python代码到APP,你只必要一个小器材:GitHub已超3000星

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读