码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【AI】用iOS的ML(机器学习)创建自己的AI App


    用iOS的ML(机器学习)创建自己的AI App

    目录

    • 用iOS的ML(机器学习)创建自己的AI App
      • 机器学习如同迭代过程
      • CoreML 的使用方法?
      • 软件要求
      • 硬件
      • 开始吧!!
        • 构建管道:
        • 设计和训练网络
        • Keras 转 CoreML
        • 将模型集成到 Xcode 中
      • 结论

    推荐超级课程:

    • Docker快速入门到精通
    • Kubernetes入门到大师通关课
    • AWS云服务快速入门实战

    在这里插入图片描述

    在机器学习中,一切都始于模型,这是进行预测或识别的系统。教计算机学习涉及使用训练数据的机器学习算法进行学习。从训练中生成的输出通常称为机器学习模型。有不同类型的机器学习模型来解决同一个问题(例如对象识别),但使用不同的算法。神经网络, 树集成, 支持向量机(SVM)是其中一些机器学习算法。

    机器学习如同迭代过程

    首先,我们尝试使用公共模型,但为了带来独特的市场价值和优势,我们希望我们的模型能胜过其他模型。我们在寻找的是所谓的ML反馈循环。谷歌在其ML功能中遵循以下模式:

    • 获取初始数据(一次性)
    • — — — — —
    • 对数据进行标记
    • 训练模型
    • 测试模型
    • 将模型投入生产运行
    • 获取新数据(并重复)

    现在,对于一个移动应用程序,流程看起来像是:

    在上图中,移动应用程序似乎使用了由ML创建的模型,但是它是如何工作的?是的,这里就是Core ML发挥作用的地方。

    CoreML 的使用方法?

    Core ML 是苹果的一种新的机器学习框架。它将机器学习模型带到苹果设备上,并让开发者能够轻松利用机器学习。我们可以使用苹果准备的十几种模型,或者从流行的ML框架(比如Keras,Caffe 或 scikit-learn)中转换开源模型。

    使用 CoreML 创建IOS应用程序的工作流程如下:

    1- 您需要使用如Caffe、turi、Keras等ML框架创建一个数据模型。

    2- 安装名为Core ML Tools的Python框架,将数据模型转换为Core ML格式。此转换的结果将是一个带有mlmodel扩展的文件。

    3- 就是这样,您可以使用Core ML Tools创建的模型,并将其用于您的移动应用程序。

    软件要求

    为了训练模型,我们需要一个ML框架。最流行的是由Google开发的Tensorflow。它受到社区最好的支持,并拥有大量的教程和开发者的关注。然而,当您深入了解时,您可能会最终发现自己在Github 问题页面或堆栈溢出上处理一些数学问题或未记录的代码。与Web应用程序或移动开发相比,ML仍处于婴儿阶段,作为开发者,您需要准备好面对这些。建议您留出额外的时间来探索ML的神秘之处。开始使用高级库如Keras或许更容易。您可以在文章结尾处查看一些训练教程的链接。

    Tensorflow 和 Keras 是最常见的ML库之一

    硬件

    许多人说我们需要一个GPU来训练模型。对于需要高精度或进行一些网络架构调整的项目来说这是正确的。如果我们需要一个包含10个类别的图像分类器,那么我们可以利用迁移学习,在标准CPU上对我们的模型进行10分钟的微调。然而,对于真实的生产应用,我们通常需要GPU的性能。我们已经尝试了几家云服务提供商,亚马逊AWS的g2.2xlarge实例是一个不错的选择。

    开始吧!!

    到目前为止,您已经知道了使用机器学习创建IOS应用所需的必要工具,那就开始吧!

    在这里插入图片描述

    构建管道:

    要使用Core ML工具,第一步是在您的Mac上安装Python。首先,下载Anaconda(选择Python 2.7版本)。Anaconda是一种在Mac上运行Python而不会出现问题的超级简单方式。安装Anaconda后,请转到终端并输入以下命令:

    conda install python=2.7.13conda update python
    
    • 1

    接下来是创建一个虚拟环境。在虚拟环境中,您可以使用不同版本的Python或包来编写程序。要创建一个新的虚拟环境,请输入以下命令。

    conda create --name handwriting
    
    当终端提示您时,
    
    pr
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    commons-io版本变动在windows环境下引发的NTFS ADS separator问题
    公网访问全能知识库工具AFFINE,Notion的免费开源替代
    新际遇?不看必后悔,成都市人民政府培育大企业大集团的实施意见
    Java版分布式微服务云开发架构 Spring Cloud+Spring Boot+Mybatis 电子招标采购系统功能清单
    红帽8系统部署cobbler
    基于uniapp开发 软盒APP系统源码 软件库系统源码 全开源
    Python学习路线图
    QT学习_06_UI设计
    鸿蒙 Harmony 的跨端技术方案
    计算机毕业设计之java+ssm医院资产管理系统
  • 原文地址:https://blog.csdn.net/ouyangtianhan/article/details/136761458
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号