一个计算mxnet模型的操作和参数的工具。

mxop的Python项目详细描述


mxop:mxnet操作摘要

它只对gluon有效。

引用:THOP: PyTorch-OpCounter

安装

  • 派皮
    pip install --index-url https://pypi.org/simple/ mxop
    
  • Github(最新)
    pip install --upgrade git+https://github.com/hey-yahei/OpSummary.MXNet.git
    

使用量

胶子
  • 计算操作数
    frommxop.gluonimportcount_opsop_counter=count_ops(net)# net is the gluon model you want to count OPs 
  • 计数参数
    frommxop.gluonimportcount_paramsparams_counter=count_params(net,input_size)# net is the gluon model you want to count parameters# input_size is the shape of your input 
  • 打印摘要
    frommxop.gluonimportop_summaryop_summary(net,input_size)# net is the gluon model you want to count# input_size is the shape of your input 

测试

运行tests/test_gluon_utils.py来计算MXNet模型zoo中所有模型的操作和参数

结果:

ModelParams(M)Multiplication(G)*Params(M)*Multiplication(G)Top1 AccTop5 Acc
AlexNet61.100.712.470.660.54920.7803
VGG11132.867.619.227.490.66620.8734
VGG13133.0411.309.4011.180.67740.8811
VGG16138.6315.4714.7115.350.73230.9132
VGG19143.6719.6320.0219.510.74110.9135
VGG11_bn132.877.629.237.490.68590.8872
VGG13_bn133.0611.329.4211.200.68840.8882
VGG16_bn138.3715.4814.7315.360.73100.9176
VGG19_bn143.6919.6520.0519.520.74330.9185
Inception_v323.875.7221.825.720.77550.9364
ResNet18_v111.701.8211.191.820.70930.8992
ResNet34_v121.813.6721.33.670.74370.9187
ResNet50_v125.633.8723.583.870.76470.9313
ResNet101_v144.707.5942.657.580.78340.9401
ResNet152_v160.4011.3058.3611.300.79000.9438
ResNet18_v211.701.8211.181.820.71000.8992
ResNet34_v221.813.6721.303.670.74400.9208
ResNet50_v225.604.1023.554.100.77110.9343
ResNet101_v244.647.8242.597.810.78530.9417
ResNet152_v260.3311.5458.2811.530.79210.9431
DenseNet1218.062.857.042.850.74970.9225
DenseNet16128.907.7626.697.760.77700.9380
DenseNet16914.313.3812.643.380.76170.9317
DenseNet20120.244.3218.324.310.77320.9362
MobileNet_v1_1.004.250.573.230.570.71050.9006
MobileNet_v1_0.752.600.331.830.330.67380.8782
MobileNet_v1_0.501.340.150.830.150.63070.8475
MobileNet_v1_0.250.480.040.220.040.51850.7608
MobileNet_v2_1.003.540.322.260.320.71920.9056
MobileNet_v2_0.752.650.191.370.190.69610.8895
MobileNet_v2_0.501.980.100.700.090.64490.8547
MobileNet_v2_0.251.530.030.250.030.50740.7456
SqueezeNet1_01.250.820.740.730.56110.7909
SqueezeNet1_11.240.350.720.260.54960.7817

用于比较用作主干的分类模型--
*params col显示没有最后几层的模型的参数数目。
*乘法列显示没有最后几层的模型的乘法数。

Parameters

Multiplication

待办事项

  • []计算每个层的操作和参数。
  • []支持MXNET的符号模型。
  • []支持量化模型。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java<E extends Number>和<Number>之间有什么区别?   java如何将ActionScriptObject转换为ByteArray?   java如何平衡图形中的循环?   java为什么会抛出这个SAXParsexException?   使用JPA的java删除实体   java为什么要使用AccessibilityManager是有原因的。sInstance会导致内存泄漏吗?   java如何在Spring表单中隐藏选项?   java简单Hello World servlet在EclipseTomcat中给出错误404   java解决Web应用程序的heapdump问题(JSP+SpringMVC+JPAHIBERNATE)   SpringBoot如何为java联合生成graphql模式?   java是否将用户输入(从TextField)传递到另一个类?   java如何对集合执行clone()。newSetFromMap(地图)   java节点JS服务器处理10000个WebSocket   java为什么Thymeleaf International仅适用于ResourceBundleMessageSource   java如何使用build编译ResourceBundle类。xml文件   Java 2D游戏检查玩家是否触摸到另一个精灵   java无法从类<PowerMockRunner>转换为类<?扩展Runner>   从服务器搜索json数组的java搜索栏   java通过无知解决LazyInitializationException异常   java从线程更新JFreeChart