模板模式模板模式在Android源码中出现的很多,比如Activity和Srervice的生命周期,启动过程,还有AsyncTask类等。模板模式可以理解为一种算法流程的集合,可以通过构造函数来灵活控制流程,实现抽象方法,来具体化细节。使用1.具有相似流程的算法,可以考虑抽象出模板。 2.在重构过程中,可以把相似的子类抽象出一个模板父类,比如我们Android的BaseActivity和BaseA
转载 2023-09-28 11:06:14
33阅读
  深度学习有很多不同的框架,各有优点。一方面促进了就业,另外一方面也对程序员提出了更高要求,很多时候不得不在各种框架中穿梭转换……  可是咱不是天才啊,怎么办?有天才们的杰作。比如这个MMdnn在Caffe,Keras,MXNet,Tensorflow,CNTK,PyTorch Onnx和CoreML之间转换模型。# 稳定版本sudo pip install mmdnn# 最新版...
原创 2022-02-04 14:52:24
80阅读
  深度学习有很多不同的框架,各有优点。一方面促进了就业,另外一方面也对程序员提出了更高要求,很多时候不得不在各种框架中穿梭转换……  可是咱不是天才啊,怎么办?有天才们的杰作。比如这个MMdnn在Caffe,Keras,MXNet,Tensorflow,CNTK,PyTorch Onnx和CoreML之间转换模型。# 稳定版本sudo pip install mmdnn# 最新版...
原创 2021-08-07 14:31:40
263阅读
最近因为工作上需要将Mxnet模型文件转为tensorflow使用的PB文件,特地研究了下。多数思路是先将Mxnet模型转为caffe模型,然后再转为tensorflow模型,但这些方法比较小众,通用性不强,转换过程出错概率很高。今年年初,微软开源了MMdnn,这是一套用于转换、可视化深度神经网络模型的综合性解决方案。MMdnn中的「MM」代表模型管理,「dnn」的意思是深度神经网络,它能够通过中
目录 从 PyTorch 中导出模型参数第 0 步:配置环境第 1 步:安装 MMdnn第 2 步:得到 PyTorch 保存完整结构和参数的模型(pth 文件)第 3 步:导出 PyTorch 模型的参数,保存至 hdf5 文件可能遇到的问题验证从 PyTorch 导出的 AlexNet 预训练模型AttentionsReferences tf.keras 的预训练模型都放在了'tenso
简介深度学习火了,一同热的还有深度学习框架。当然经过了几年的淘汰(比如theano),目前最火的大概有Tensorflow、PyTorch以及Caffe了。他们各有所长,开发时可能会选定一个单独的平台,但是在应用时就需要考虑其他的因素。重新在其他框架上改代码就变得比较麻烦,如果能把模型直接转换好,更重要的是不同平台效果相同,那就会节省很多时间。MMdnn就是这样的一个模型转换工具,而且是微软出品,