新智元2020苹果Core ML框架三大更新:更多层类型、模型加密、基于CloudKit模型部署( 二 )


新智元2020苹果Core ML框架三大更新:更多层类型、模型加密、基于CloudKit模型部署
本文插图
Xcode加密编译的模型mlmodelc不是原始的mlmodel文件 。 这个模型在用户设备上会永久加密 。 当应用程序实例化模型时 , Core ML才会自动对其解密 。 此解密版本不会在任何位置存储为文件 , 仅储存在内存中 。 首先 , 用户需要一个加密密钥 , 而用户并不需要管理此密钥 。 Xcode的Core ML模型查看器中现在有一个「创建加密密钥」按钮 。 当用户单击此按钮时 , Xcode会生成一个与Apple开发人员团队帐户关联的新加密密钥 。
新智元2020苹果Core ML框架三大更新:更多层类型、模型加密、基于CloudKit模型部署
本文插图
此过程将创建一个新的.mlmodelkey文件 。 该密钥存储在Apple的服务器上 , 但是用户还可以获得在Xcode中加密模型所需的本地副本 , 无需在应用程序中嵌入此加密密钥 。 若要加密Core ML模型 , 用户可以添加--encrypt YourModel.mlmodelkey到模型的编译器标志 。 或者如果要使用CloudKit部署 , 需在创建模型档案时需要提供加密密钥 。 要在应用程序实例化的时候解密模型 , Core ML将需要通过网络从Apple的服务器中获取加密密钥 , 因此显然需要网络连接 。 Core ML仅在用户第一次使用该模型时需要连接网络 。 如果网络中断并且尚未下载加密密钥 , 则应用将无法实例化Core ML模型 。 因此 , 用户应该使用新YourModel.load功能 。 它可以完成处理程序并提示用户响应加载的错误 。 这个功能很容易在应用程序中实现 , 很好的解决了盗用专有技术的问题 。 此外 , Create ML在今年也有了很大的改进 ,提供了新的模板和训练功能 。 用户使用Xcode 12的新版本 , 可以暂停训练并继续 , 保存模型检查点 , 并预览模型的运行状况 , 用户可以更好地控制训练过程 。 在CreateML.framework中 , 还提供了更多针对视觉和自然语言的 API 。 参考链接:https://machinethink.net/blog/new-in-apple-machine-learning-2020/


推荐阅读