homedembp:android home$ ./build.sh
~/mace ~/mace/mace/examples/android
----------------------------------
Common Configuration
----------------------------------
| key | value |
==================================
| library_name| mobilenet|
----------------------------------
| target_abis| ['arm64-v8a']|
----------------------------------
| target_socs| []|
----------------------------------
| build_type| code|
----------------------------------
| embed_model_data| 1|
----------------------------------
| linkshared| 0|
----------------------------------
| Tuning| True|
----------------------------------
* Genearte mace engine creator source
Genearte mace engine creator source done!
**********************************************
Convert mobilenet_v1 model
**********************************************
Downloading model, please wait ...
Model downloaded successfully.
ERROR: [Model Converter] model file sha256checksum not match
homedembp:android home$ ./build.sh
~/mace ~/mace/mace/examples/android
----------------------------------
Common Configuration
----------------------------------
| key | value |
==================================
| library_name| mobilenet|
----------------------------------
| target_abis| ['arm64-v8a']|
----------------------------------
| target_socs| []|
----------------------------------
| build_type| code|
----------------------------------
| embed_model_data| 1|
----------------------------------
| linkshared| 0|
----------------------------------
| Tuning| True|
----------------------------------
* Genearte mace engine creator source
Genearte mace engine creator source done!
**********************************************
Convert mobilenet_v1 model
**********************************************
Downloading model, please wait ...
Model downloaded successfully.
INFO: Analysed target //mace/python/tools:converter (0 packages loaded).
INFO: Found 1 target...
Target //mace/python/tools:converter up-to-date:
bazel-bin/mace/python/tools/converter
INFO: Elapsed time: 1.172s, Critical Path: 0.01s
INFO: Build completed successfully, 1 total action
/Library/Python/2.7/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
from ._conv import register_converters as _register_converters
Transform model to one that can better run on device
Fold reshape and softmax: MobilenetV1/Predictions/Softmax(Softmax)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_0/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_1_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_2_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_3_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_4_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_5_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_6_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_7_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_8_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_9_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_10_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_12_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Conv2D(Conv2D)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_1_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_2_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_3_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_4_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_5_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_6_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_7_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_8_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_9_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_10_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_11_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_12_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_13_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_0/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_1_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_1_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_2_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_2_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_3_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_3_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_4_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_4_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_5_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_5_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_6_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_6_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_7_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_7_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_8_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_8_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_9_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_9_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_10_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_10_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_11_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_12_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_12_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_13_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/Logits/Conv2d_1c_1x1/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_0/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_1_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_1_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_2_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_2_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_3_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_3_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_4_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_4_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_5_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_5_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_6_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_6_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_7_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_7_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_8_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_8_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_9_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_9_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_10_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_10_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_11_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_12_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_12_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_13_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Conv2D(Conv2D)
Transpose filters to OIHW
Reshape fully connected weight shape
Transform buffer to image
update op with float data type
Sort by execution
Final ops:
input (BufferToImage): [[1L, 224L, 224L, 3L]]
MobilenetV1/Conv2d_0/weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_0/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_0/Relu6 (Conv2D): [[1L, 112L, 112L, 32L]]
MobilenetV1/Conv2d_1_depthwise/depthwise_weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_1_depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_1_depthwise/Relu6 (DepthwiseConv2d): [[1L, 112L, 112L, 32L]]
MobilenetV1/Conv2d_1_pointwise/weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_1_pointwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_1_pointwise/Relu6 (Conv2D): [[1L, 112L, 112L, 64L]]
MobilenetV1/Conv2d_2_depthwise/depthwise_weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_2_depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_2_depthwise/Relu6 (DepthwiseConv2d): [[1L, 56L, 56L, 64L]]
MobilenetV1/Conv2d_2_pointwise/weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_2_pointwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_2_pointwise/Relu6 (Conv2D): [[1L, 56L, 56L, 128L]]
MobilenetV1/Conv2d_3_depthwise/depthwise_weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_3_depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_3_depthwise/Relu6 (DepthwiseConv2d): [[1L, 56L, 56L, 128L]]
MobilenetV1/Conv2d_3_pointwise/weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_3_pointwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_3_pointwise/Relu6 (Conv2D): [[1L, 56L, 56L, 128L]]
MobilenetV1/Conv2d_4_depthwise/depthwise_weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_4_depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_4_depthwise/Relu6 (DepthwiseConv2d): [[1L, 28L, 28L, 128L]]
MobilenetV1/Conv2d_4_pointwise/weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_4_pointwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_4_pointwise/Relu6 (Conv2D): [[1L, 28L, 28L, 256L]]
MobilenetV1/Conv2d_5_depthwise/depthwise_weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_5_depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_5_depthwise/Relu6 (DepthwiseConv2d): [[1L, 28L, 28L, 256L]]
MobilenetV1/Conv2d_5_pointwise/weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_5_pointwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_5_pointwise/Relu6 (Conv2D): [[1L, 28L, 28L, 256L]]
MobilenetV1/Conv2d_6_depthwise/depthwise_weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_6_depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_6_depthwise/Relu6 (DepthwiseConv2d): [[1L, 14L, 14L, 256L]]
MobilenetV1/Conv2d_6_pointwise/weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_6_pointwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_6_pointwise/Relu6 (Conv2D): [[1L, 14L, 14L, 512L]]
MobilenetV1/Conv2d_7_depthwise/depthwise_weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_7_depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_7_depthwise/Relu6 (DepthwiseConv2d): [[1L, 14L, 14L, 512L]]
MobilenetV1/Conv2d_7_pointwise/weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_7_pointwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_7_pointwise/Relu6 (Conv2D): [[1L, 14L, 14L, 512L]]
MobilenetV1/Conv2d_8_depthwise/depthwise_weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_8_depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_8_depthwise/Relu6 (DepthwiseConv2d): [[1L, 14L, 14L, 512L]]
MobilenetV1/Conv2d_8_pointwise/weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_8_pointwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_8_pointwise/Relu6 (Conv2D): [[1L, 14L, 14L, 512L]]
MobilenetV1/Conv2d_9_depthwise/depthwise_weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_9_depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_9_depthwise/Relu6 (DepthwiseConv2d): [[1L, 14L, 14L, 512L]]
MobilenetV1/Conv2d_9_pointwise/weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_9_pointwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_9_pointwise/Relu6 (Conv2D): [[1L, 14L, 14L, 512L]]
MobilenetV1/Conv2d_10_depthwise/depthwise_weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_10_depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_10_depthwise/Relu6 (DepthwiseConv2d): [[1L, 14L, 14L, 512L]]
MobilenetV1/Conv2d_10_pointwise/weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_10_pointwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_10_pointwise/Relu6 (Conv2D): [[1L, 14L, 14L, 512L]]
MobilenetV1/Conv2d_11_depthwise/depthwise_weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_11_depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_11_depthwise/Relu6 (DepthwiseConv2d): [[1L, 14L, 14L, 512L]]
MobilenetV1/Conv2d_11_pointwise/weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_11_pointwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Relu6 (Conv2D): [[1L, 14L, 14L, 512L]]
MobilenetV1/Conv2d_12_depthwise/depthwise_weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_12_depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_12_depthwise/Relu6 (DepthwiseConv2d): [[1L, 7L, 7L, 512L]]
MobilenetV1/Conv2d_12_pointwise/weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_12_pointwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_12_pointwise/Relu6 (Conv2D): [[1L, 7L, 7L, 1024L]]
MobilenetV1/Conv2d_13_depthwise/depthwise_weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_13_depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_13_depthwise/Relu6 (DepthwiseConv2d): [[1L, 7L, 7L, 1024L]]
MobilenetV1/Conv2d_13_pointwise/weights_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_13_pointwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Relu6 (Conv2D): [[1L, 7L, 7L, 1024L]]
MobilenetV1/Logits/AvgPool_1a/AvgPool (Pooling): [[1L, 1L, 1L, 1024L]]
MobilenetV1/Logits/Conv2d_1c_1x1/weights_0_b2i (BufferToImage): []
MobilenetV1/Logits/Conv2d_1c_1x1/biases_0_b2i (BufferToImage): []
MobilenetV1/Logits/Conv2d_1c_1x1/Conv2D (Conv2D): [[1L, 1L, 1L, 1001L]]
MobilenetV1/Logits/SpatialSqueeze (Squeeze): [[1L, 1001L]]
MobilenetV1/Predictions/Softmax (Softmax): [[1L, 1001L]]
mace_output_node_MobilenetV1/Predictions/Reshape_1 (ImageToBuffer): []
start optimize gpu memory.
total op: 89
20000 [224L, 224L]
20001 [1792L, 112L]
20002 [1792L, 112L]
origin mem: 5197243, optimized mem: 1806336
GPU memory optimization done.
Fold reshape and softmax: MobilenetV1/Predictions/Softmax(Softmax)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_0/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_1_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_2_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_3_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_4_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_5_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_6_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_7_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_8_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_9_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_10_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_12_pointwise/Conv2D(Conv2D)
Fold conv and bn: MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Conv2D(Conv2D)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_1_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_2_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_3_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_4_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_5_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_6_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_7_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_8_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_9_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_10_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_11_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_12_depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV1/MobilenetV1/Conv2d_13_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_0/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_1_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_1_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_2_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_2_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_3_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_3_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_4_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_4_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_5_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_5_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_6_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_6_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_7_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_7_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_8_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_8_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_9_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_9_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_10_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_10_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_11_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_12_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_12_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_13_depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Conv2D(Conv2D)
Fold biasadd: MobilenetV1/Logits/Conv2d_1c_1x1/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_0/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_1_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_1_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_2_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_2_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_3_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_3_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_4_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_4_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_5_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_5_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_6_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_6_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_7_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_7_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_8_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_8_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_9_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_9_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_10_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_10_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_11_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_12_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_12_pointwise/Conv2D(Conv2D)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_13_depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Conv2D(Conv2D)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_0/Relu6(Conv2D)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_1_depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_1_pointwise/Relu6(Conv2D)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_2_depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_2_pointwise/Relu6(Conv2D)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_3_depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_3_pointwise/Relu6(Conv2D)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_4_depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_4_pointwise/Relu6(Conv2D)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_5_depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_5_pointwise/Relu6(Conv2D)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_6_depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_6_pointwise/Relu6(Conv2D)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_7_depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_7_pointwise/Relu6(Conv2D)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_8_depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_8_pointwise/Relu6(Conv2D)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_9_depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_9_pointwise/Relu6(Conv2D)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_10_depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_10_pointwise/Relu6(Conv2D)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_11_depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Relu6(Conv2D)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_12_depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_12_pointwise/Relu6(Conv2D)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_13_depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Relu6(Conv2D)
Transpose output shapes: MobilenetV1/Logits/AvgPool_1a/AvgPool(Pooling)
Transpose output shapes: MobilenetV1/Logits/Conv2d_1c_1x1/Conv2D(Conv2D)
Transpose squeeze args: MobilenetV1/Logits/SpatialSqueeze(Squeeze)
Transpose output shapes: MobilenetV1/Logits/SpatialSqueeze(Squeeze)
Transpose output shapes: MobilenetV1/Predictions/Softmax(Softmax)
Transpose input/output to NCHW
Reshape fully connected weight shape
update op with float data type
Sort by execution
Final ops:
input (Transpose): [[1L, 3L, 224L, 224L]]
MobilenetV1/MobilenetV1/Conv2d_0/Relu6 (Conv2D): [[1L, 32L, 112L, 112L]]
MobilenetV1/MobilenetV1/Conv2d_1_depthwise/Relu6 (DepthwiseConv2d): [[1L, 32L, 112L, 112L]]
MobilenetV1/MobilenetV1/Conv2d_1_pointwise/Relu6 (Conv2D): [[1L, 64L, 112L, 112L]]
MobilenetV1/MobilenetV1/Conv2d_2_depthwise/Relu6 (DepthwiseConv2d): [[1L, 64L, 56L, 56L]]
MobilenetV1/MobilenetV1/Conv2d_2_pointwise/Relu6 (Conv2D): [[1L, 128L, 56L, 56L]]
MobilenetV1/MobilenetV1/Conv2d_3_depthwise/Relu6 (DepthwiseConv2d): [[1L, 128L, 56L, 56L]]
MobilenetV1/MobilenetV1/Conv2d_3_pointwise/Relu6 (Conv2D): [[1L, 128L, 56L, 56L]]
MobilenetV1/MobilenetV1/Conv2d_4_depthwise/Relu6 (DepthwiseConv2d): [[1L, 128L, 28L, 28L]]
MobilenetV1/MobilenetV1/Conv2d_4_pointwise/Relu6 (Conv2D): [[1L, 256L, 28L, 28L]]
MobilenetV1/MobilenetV1/Conv2d_5_depthwise/Relu6 (DepthwiseConv2d): [[1L, 256L, 28L, 28L]]
MobilenetV1/MobilenetV1/Conv2d_5_pointwise/Relu6 (Conv2D): [[1L, 256L, 28L, 28L]]
MobilenetV1/MobilenetV1/Conv2d_6_depthwise/Relu6 (DepthwiseConv2d): [[1L, 256L, 14L, 14L]]
MobilenetV1/MobilenetV1/Conv2d_6_pointwise/Relu6 (Conv2D): [[1L, 512L, 14L, 14L]]
MobilenetV1/MobilenetV1/Conv2d_7_depthwise/Relu6 (DepthwiseConv2d): [[1L, 512L, 14L, 14L]]
MobilenetV1/MobilenetV1/Conv2d_7_pointwise/Relu6 (Conv2D): [[1L, 512L, 14L, 14L]]
MobilenetV1/MobilenetV1/Conv2d_8_depthwise/Relu6 (DepthwiseConv2d): [[1L, 512L, 14L, 14L]]
MobilenetV1/MobilenetV1/Conv2d_8_pointwise/Relu6 (Conv2D): [[1L, 512L, 14L, 14L]]
MobilenetV1/MobilenetV1/Conv2d_9_depthwise/Relu6 (DepthwiseConv2d): [[1L, 512L, 14L, 14L]]
MobilenetV1/MobilenetV1/Conv2d_9_pointwise/Relu6 (Conv2D): [[1L, 512L, 14L, 14L]]
MobilenetV1/MobilenetV1/Conv2d_10_depthwise/Relu6 (DepthwiseConv2d): [[1L, 512L, 14L, 14L]]
MobilenetV1/MobilenetV1/Conv2d_10_pointwise/Relu6 (Conv2D): [[1L, 512L, 14L, 14L]]
MobilenetV1/MobilenetV1/Conv2d_11_depthwise/Relu6 (DepthwiseConv2d): [[1L, 512L, 14L, 14L]]
MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Relu6 (Conv2D): [[1L, 512L, 14L, 14L]]
MobilenetV1/MobilenetV1/Conv2d_12_depthwise/Relu6 (DepthwiseConv2d): [[1L, 512L, 7L, 7L]]
MobilenetV1/MobilenetV1/Conv2d_12_pointwise/Relu6 (Conv2D): [[1L, 1024L, 7L, 7L]]
MobilenetV1/MobilenetV1/Conv2d_13_depthwise/Relu6 (DepthwiseConv2d): [[1L, 1024L, 7L, 7L]]
MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Relu6 (Conv2D): [[1L, 1024L, 7L, 7L]]
MobilenetV1/Logits/AvgPool_1a/AvgPool (Pooling): [[1L, 1024L, 1L, 1L]]
MobilenetV1/Logits/Conv2d_1c_1x1/Conv2D (Conv2D): [[1L, 1001L, 1L, 1L]]
MobilenetV1/Logits/SpatialSqueeze (Squeeze): [[1L, 1001L]]
MobilenetV1/Predictions/Softmax (Softmax): [[1L, 1001L]]
mace_output_node_MobilenetV1/Predictions/Reshape_1 (Identity): [[1L, 1001L]]
start optimize cpu memory.
total op: 33
0 [401408L]
1 [802816L]
origin mem: 5198244, optimized mem: 1204224
CPU memory optimization done.
Merge cpu and gpu ops together
Merge done
************************************************
Model mobilenet_v1 converted
************************************************
**********************************************
Convert mobilenet_v2 model
**********************************************
Downloading model, please wait ...
Model downloaded successfully.
INFO: Analysed target //mace/python/tools:converter (0 packages loaded).
INFO: Found 1 target...
Target //mace/python/tools:converter up-to-date:
bazel-bin/mace/python/tools/converter
INFO: Elapsed time: 0.197s, Critical Path: 0.01s
INFO: Build completed successfully, 1 total action
/Library/Python/2.7/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
from ._conv import register_converters as _register_converters
Transform model to one that can better run on device
Fold reshape and softmax: MobilenetV2/Predictions/Softmax(Softmax)
Fold depthwise conv and bn: MobilenetV2/expanded_conv/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_1/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_2/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_3/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_4/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_5/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_6/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_7/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_8/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_9/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_10/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_11/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_12/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_13/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_14/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_15/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_16/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/Conv/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_1/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_1/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_1/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_2/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_2/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_2/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_3/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_3/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_3/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_4/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_4/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_4/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_5/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_5/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_5/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_6/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_6/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_6/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_7/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_7/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_7/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_8/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_8/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_8/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_9/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_9/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_9/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_10/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_10/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_10/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_11/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_11/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_11/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_12/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_12/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_12/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_13/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_13/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_13/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_14/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_14/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_14/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_15/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_15/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_15/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_16/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_16/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_16/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/Conv_1/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/Logits/Conv2d_1c_1x1/Conv2D(Conv2D)
Fold activation: MobilenetV2/Conv/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_1/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_1/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_2/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_2/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_3/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_3/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_4/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_4/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_5/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_5/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_6/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_6/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_7/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_7/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_8/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_8/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_9/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_9/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_10/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_10/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_11/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_11/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_12/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_12/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_13/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_13/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_14/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_14/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_15/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_15/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_16/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_16/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/Conv_1/Conv2D(Conv2D)
Transpose filters to OIHW
Reshape fully connected weight shape
Transform buffer to image
update op with float data type
Sort by execution
Final ops:
input (BufferToImage): [[1L, 224L, 224L, 3L]]
Const_90_0_b2i (BufferToImage): []
MobilenetV2/Conv/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/Conv/Relu6 (Conv2D): [[1L, 112L, 112L, 32L]]
Const_238_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv/depthwise/Relu6 (DepthwiseConv2d): [[1L, 112L, 112L, 32L]]
Const_167_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv/project/Conv2D (Conv2D): [[1L, 112L, 112L, 16L]]
Const_165_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_1/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_1/expand/Relu6 (Conv2D): [[1L, 112L, 112L, 96L]]
Const_99_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_1/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_1/depthwise/Relu6 (DepthwiseConv2d): [[1L, 56L, 56L, 96L]]
Const_73_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_1/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_1/project/Conv2D (Conv2D): [[1L, 56L, 56L, 24L]]
Const_3_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_2/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_2/expand/Relu6 (Conv2D): [[1L, 56L, 56L, 144L]]
Const_119_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_2/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_2/depthwise/Relu6 (DepthwiseConv2d): [[1L, 56L, 56L, 144L]]
Const_115_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_2/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_2/project/Conv2D (Conv2D): [[1L, 56L, 56L, 24L]]
MobilenetV2/expanded_conv_2/add (Eltwise): [[1L, 56L, 56L, 24L]]
Const_255_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_3/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_3/expand/Relu6 (Conv2D): [[1L, 56L, 56L, 144L]]
Const_216_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_3/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_3/depthwise/Relu6 (DepthwiseConv2d): [[1L, 28L, 28L, 144L]]
Const_157_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_3/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_3/project/Conv2D (Conv2D): [[1L, 28L, 28L, 32L]]
Const_227_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_4/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_4/expand/Relu6 (Conv2D): [[1L, 28L, 28L, 192L]]
Const_221_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_4/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_4/depthwise/Relu6 (DepthwiseConv2d): [[1L, 28L, 28L, 192L]]
Const_193_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_4/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_4/project/Conv2D (Conv2D): [[1L, 28L, 28L, 32L]]
MobilenetV2/expanded_conv_4/add (Eltwise): [[1L, 28L, 28L, 32L]]
Const_243_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_5/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_5/expand/Relu6 (Conv2D): [[1L, 28L, 28L, 192L]]
Const_102_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_5/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_5/depthwise/Relu6 (DepthwiseConv2d): [[1L, 28L, 28L, 192L]]
Const_215_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_5/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_5/project/Conv2D (Conv2D): [[1L, 28L, 28L, 32L]]
MobilenetV2/expanded_conv_5/add (Eltwise): [[1L, 28L, 28L, 32L]]
Const_226_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_6/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_6/expand/Relu6 (Conv2D): [[1L, 28L, 28L, 192L]]
Const_163_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_6/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_6/depthwise/Relu6 (DepthwiseConv2d): [[1L, 14L, 14L, 192L]]
Const_229_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_6/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_6/project/Conv2D (Conv2D): [[1L, 14L, 14L, 64L]]
Const_104_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_7/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_7/expand/Relu6 (Conv2D): [[1L, 14L, 14L, 384L]]
Const_254_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_7/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_7/depthwise/Relu6 (DepthwiseConv2d): [[1L, 14L, 14L, 384L]]
Const_143_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_7/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_7/project/Conv2D (Conv2D): [[1L, 14L, 14L, 64L]]
MobilenetV2/expanded_conv_7/add (Eltwise): [[1L, 14L, 14L, 64L]]
Const_25_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_8/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_8/expand/Relu6 (Conv2D): [[1L, 14L, 14L, 384L]]
Const_142_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_8/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_8/depthwise/Relu6 (DepthwiseConv2d): [[1L, 14L, 14L, 384L]]
Const_202_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_8/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_8/project/Conv2D (Conv2D): [[1L, 14L, 14L, 64L]]
MobilenetV2/expanded_conv_8/add (Eltwise): [[1L, 14L, 14L, 64L]]
Const_225_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_9/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_9/expand/Relu6 (Conv2D): [[1L, 14L, 14L, 384L]]
Const_129_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_9/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_9/depthwise/Relu6 (DepthwiseConv2d): [[1L, 14L, 14L, 384L]]
Const_98_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_9/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_9/project/Conv2D (Conv2D): [[1L, 14L, 14L, 64L]]
MobilenetV2/expanded_conv_9/add (Eltwise): [[1L, 14L, 14L, 64L]]
Const_169_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_10/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_10/expand/Relu6 (Conv2D): [[1L, 14L, 14L, 384L]]
Const_2_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_10/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_10/depthwise/Relu6 (DepthwiseConv2d): [[1L, 14L, 14L, 384L]]
Const_246_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_10/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_10/project/Conv2D (Conv2D): [[1L, 14L, 14L, 96L]]
Const_162_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_11/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_11/expand/Relu6 (Conv2D): [[1L, 14L, 14L, 576L]]
Const_87_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_11/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_11/depthwise/Relu6 (DepthwiseConv2d): [[1L, 14L, 14L, 576L]]
Const_106_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_11/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_11/project/Conv2D (Conv2D): [[1L, 14L, 14L, 96L]]
MobilenetV2/expanded_conv_11/add (Eltwise): [[1L, 14L, 14L, 96L]]
Const_52_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_12/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_12/expand/Relu6 (Conv2D): [[1L, 14L, 14L, 576L]]
Const_22_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_12/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_12/depthwise/Relu6 (DepthwiseConv2d): [[1L, 14L, 14L, 576L]]
Const_40_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_12/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_12/project/Conv2D (Conv2D): [[1L, 14L, 14L, 96L]]
MobilenetV2/expanded_conv_12/add (Eltwise): [[1L, 14L, 14L, 96L]]
Const_114_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_13/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_13/expand/Relu6 (Conv2D): [[1L, 14L, 14L, 576L]]
Const_65_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_13/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_13/depthwise/Relu6 (DepthwiseConv2d): [[1L, 7L, 7L, 576L]]
Const_242_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_13/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_13/project/Conv2D (Conv2D): [[1L, 7L, 7L, 160L]]
Const_203_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_14/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_14/expand/Relu6 (Conv2D): [[1L, 7L, 7L, 960L]]
Const_250_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_14/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_14/depthwise/Relu6 (DepthwiseConv2d): [[1L, 7L, 7L, 960L]]
Const_92_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_14/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_14/project/Conv2D (Conv2D): [[1L, 7L, 7L, 160L]]
MobilenetV2/expanded_conv_14/add (Eltwise): [[1L, 7L, 7L, 160L]]
Const_133_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_15/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_15/expand/Relu6 (Conv2D): [[1L, 7L, 7L, 960L]]
Const_130_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_15/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_15/depthwise/Relu6 (DepthwiseConv2d): [[1L, 7L, 7L, 960L]]
Const_258_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_15/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_15/project/Conv2D (Conv2D): [[1L, 7L, 7L, 160L]]
MobilenetV2/expanded_conv_15/add (Eltwise): [[1L, 7L, 7L, 160L]]
Const_60_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_16/expand/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_16/expand/Relu6 (Conv2D): [[1L, 7L, 7L, 960L]]
Const_248_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_16/depthwise/BatchNorm/offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_16/depthwise/Relu6 (DepthwiseConv2d): [[1L, 7L, 7L, 960L]]
Const_100_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_16/project/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/expanded_conv_16/project/Conv2D (Conv2D): [[1L, 7L, 7L, 320L]]
Const_71_0_b2i (BufferToImage): []
MobilenetV2/Conv_1/Conv2D_bn_offset_0_b2i (BufferToImage): []
MobilenetV2/Conv_1/Relu6 (Conv2D): [[1L, 7L, 7L, 1280L]]
MobilenetV2/Logits/AvgPool (Pooling): [[1L, 1L, 1L, 1280L]]
Const_222_0_b2i (BufferToImage): []
Const_69_0_b2i (BufferToImage): []
MobilenetV2/Logits/Conv2d_1c_1x1/Conv2D (Conv2D): [[1L, 1L, 1L, 1001L]]
MobilenetV2/Logits/Squeeze (Squeeze): [[1L, 1001L]]
MobilenetV2/Predictions/Softmax (Softmax): [[1L, 1001L]]
mace_output_node_MobilenetV2/Predictions/Reshape_1 (ImageToBuffer): []
start optimize gpu memory.
total op: 174
20000 [224L, 224L]
20001 [2016L, 112L]
20002 [2688L, 112L]
20003 [2016L, 56L]
origin mem: 7049307, optimized mem: 2759680
GPU memory optimization done.
Fold reshape and softmax: MobilenetV2/Predictions/Softmax(Softmax)
Fold depthwise conv and bn: MobilenetV2/expanded_conv/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_1/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_2/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_3/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_4/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_5/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_6/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_7/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_8/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_9/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_10/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_11/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_12/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_13/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_14/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_15/depthwise/depthwise(DepthwiseConv2d)
Fold depthwise conv and bn: MobilenetV2/expanded_conv_16/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/Conv/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_1/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_1/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_1/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_2/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_2/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_2/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_3/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_3/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_3/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_4/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_4/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_4/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_5/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_5/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_5/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_6/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_6/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_6/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_7/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_7/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_7/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_8/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_8/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_8/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_9/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_9/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_9/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_10/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_10/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_10/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_11/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_11/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_11/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_12/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_12/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_12/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_13/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_13/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_13/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_14/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_14/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_14/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_15/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_15/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_15/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_16/expand/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/expanded_conv_16/depthwise/depthwise(DepthwiseConv2d)
Fold biasadd: MobilenetV2/expanded_conv_16/project/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/Conv_1/Conv2D(Conv2D)
Fold biasadd: MobilenetV2/Logits/Conv2d_1c_1x1/Conv2D(Conv2D)
Fold activation: MobilenetV2/Conv/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_1/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_1/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_2/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_2/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_3/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_3/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_4/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_4/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_5/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_5/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_6/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_6/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_7/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_7/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_8/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_8/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_9/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_9/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_10/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_10/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_11/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_11/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_12/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_12/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_13/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_13/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_14/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_14/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_15/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_15/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/expanded_conv_16/expand/Conv2D(Conv2D)
Fold activation: MobilenetV2/expanded_conv_16/depthwise/depthwise(DepthwiseConv2d)
Fold activation: MobilenetV2/Conv_1/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/Conv/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_1/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_1/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_1/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_2/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_2/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_2/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_2/add(Eltwise)
Transpose output shapes: MobilenetV2/expanded_conv_3/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_3/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_3/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_4/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_4/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_4/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_4/add(Eltwise)
Transpose output shapes: MobilenetV2/expanded_conv_5/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_5/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_5/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_5/add(Eltwise)
Transpose output shapes: MobilenetV2/expanded_conv_6/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_6/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_6/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_7/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_7/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_7/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_7/add(Eltwise)
Transpose output shapes: MobilenetV2/expanded_conv_8/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_8/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_8/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_8/add(Eltwise)
Transpose output shapes: MobilenetV2/expanded_conv_9/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_9/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_9/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_9/add(Eltwise)
Transpose output shapes: MobilenetV2/expanded_conv_10/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_10/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_10/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_11/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_11/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_11/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_11/add(Eltwise)
Transpose output shapes: MobilenetV2/expanded_conv_12/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_12/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_12/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_12/add(Eltwise)
Transpose output shapes: MobilenetV2/expanded_conv_13/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_13/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_13/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_14/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_14/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_14/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_14/add(Eltwise)
Transpose output shapes: MobilenetV2/expanded_conv_15/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_15/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_15/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_15/add(Eltwise)
Transpose output shapes: MobilenetV2/expanded_conv_16/expand/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/expanded_conv_16/depthwise/Relu6(DepthwiseConv2d)
Transpose output shapes: MobilenetV2/expanded_conv_16/project/Conv2D(Conv2D)
Transpose output shapes: MobilenetV2/Conv_1/Relu6(Conv2D)
Transpose output shapes: MobilenetV2/Logits/AvgPool(Pooling)
Transpose output shapes: MobilenetV2/Logits/Conv2d_1c_1x1/Conv2D(Conv2D)
Transpose squeeze args: MobilenetV2/Logits/Squeeze(Squeeze)
Transpose output shapes: MobilenetV2/Logits/Squeeze(Squeeze)
Transpose output shapes: MobilenetV2/Predictions/Softmax(Softmax)
Transpose input/output to NCHW
Reshape fully connected weight shape
update op with float data type
Sort by execution
Final ops:
input (Transpose): [[1L, 3L, 224L, 224L]]
MobilenetV2/Conv/Relu6 (Conv2D): [[1L, 32L, 112L, 112L]]
MobilenetV2/expanded_conv/depthwise/Relu6 (DepthwiseConv2d): [[1L, 32L, 112L, 112L]]
MobilenetV2/expanded_conv/project/Conv2D (Conv2D): [[1L, 16L, 112L, 112L]]
MobilenetV2/expanded_conv_1/expand/Relu6 (Conv2D): [[1L, 96L, 112L, 112L]]
MobilenetV2/expanded_conv_1/depthwise/Relu6 (DepthwiseConv2d): [[1L, 96L, 56L, 56L]]
MobilenetV2/expanded_conv_1/project/Conv2D (Conv2D): [[1L, 24L, 56L, 56L]]
MobilenetV2/expanded_conv_2/expand/Relu6 (Conv2D): [[1L, 144L, 56L, 56L]]
MobilenetV2/expanded_conv_2/depthwise/Relu6 (DepthwiseConv2d): [[1L, 144L, 56L, 56L]]
MobilenetV2/expanded_conv_2/project/Conv2D (Conv2D): [[1L, 24L, 56L, 56L]]
MobilenetV2/expanded_conv_2/add (Eltwise): [[1L, 24L, 56L, 56L]]
MobilenetV2/expanded_conv_3/expand/Relu6 (Conv2D): [[1L, 144L, 56L, 56L]]
MobilenetV2/expanded_conv_3/depthwise/Relu6 (DepthwiseConv2d): [[1L, 144L, 28L, 28L]]
MobilenetV2/expanded_conv_3/project/Conv2D (Conv2D): [[1L, 32L, 28L, 28L]]
MobilenetV2/expanded_conv_4/expand/Relu6 (Conv2D): [[1L, 192L, 28L, 28L]]
MobilenetV2/expanded_conv_4/depthwise/Relu6 (DepthwiseConv2d): [[1L, 192L, 28L, 28L]]
MobilenetV2/expanded_conv_4/project/Conv2D (Conv2D): [[1L, 32L, 28L, 28L]]
MobilenetV2/expanded_conv_4/add (Eltwise): [[1L, 32L, 28L, 28L]]
MobilenetV2/expanded_conv_5/expand/Relu6 (Conv2D): [[1L, 192L, 28L, 28L]]
MobilenetV2/expanded_conv_5/depthwise/Relu6 (DepthwiseConv2d): [[1L, 192L, 28L, 28L]]
MobilenetV2/expanded_conv_5/project/Conv2D (Conv2D): [[1L, 32L, 28L, 28L]]
MobilenetV2/expanded_conv_5/add (Eltwise): [[1L, 32L, 28L, 28L]]
MobilenetV2/expanded_conv_6/expand/Relu6 (Conv2D): [[1L, 192L, 28L, 28L]]
MobilenetV2/expanded_conv_6/depthwise/Relu6 (DepthwiseConv2d): [[1L, 192L, 14L, 14L]]
MobilenetV2/expanded_conv_6/project/Conv2D (Conv2D): [[1L, 64L, 14L, 14L]]
MobilenetV2/expanded_conv_7/expand/Relu6 (Conv2D): [[1L, 384L, 14L, 14L]]
MobilenetV2/expanded_conv_7/depthwise/Relu6 (DepthwiseConv2d): [[1L, 384L, 14L, 14L]]
MobilenetV2/expanded_conv_7/project/Conv2D (Conv2D): [[1L, 64L, 14L, 14L]]
MobilenetV2/expanded_conv_7/add (Eltwise): [[1L, 64L, 14L, 14L]]
MobilenetV2/expanded_conv_8/expand/Relu6 (Conv2D): [[1L, 384L, 14L, 14L]]
MobilenetV2/expanded_conv_8/depthwise/Relu6 (DepthwiseConv2d): [[1L, 384L, 14L, 14L]]
MobilenetV2/expanded_conv_8/project/Conv2D (Conv2D): [[1L, 64L, 14L, 14L]]
MobilenetV2/expanded_conv_8/add (Eltwise): [[1L, 64L, 14L, 14L]]
MobilenetV2/expanded_conv_9/expand/Relu6 (Conv2D): [[1L, 384L, 14L, 14L]]
MobilenetV2/expanded_conv_9/depthwise/Relu6 (DepthwiseConv2d): [[1L, 384L, 14L, 14L]]
MobilenetV2/expanded_conv_9/project/Conv2D (Conv2D): [[1L, 64L, 14L, 14L]]
MobilenetV2/expanded_conv_9/add (Eltwise): [[1L, 64L, 14L, 14L]]
MobilenetV2/expanded_conv_10/expand/Relu6 (Conv2D): [[1L, 384L, 14L, 14L]]
MobilenetV2/expanded_conv_10/depthwise/Relu6 (DepthwiseConv2d): [[1L, 384L, 14L, 14L]]
MobilenetV2/expanded_conv_10/project/Conv2D (Conv2D): [[1L, 96L, 14L, 14L]]
MobilenetV2/expanded_conv_11/expand/Relu6 (Conv2D): [[1L, 576L, 14L, 14L]]
MobilenetV2/expanded_conv_11/depthwise/Relu6 (DepthwiseConv2d): [[1L, 576L, 14L, 14L]]
MobilenetV2/expanded_conv_11/project/Conv2D (Conv2D): [[1L, 96L, 14L, 14L]]
MobilenetV2/expanded_conv_11/add (Eltwise): [[1L, 96L, 14L, 14L]]
MobilenetV2/expanded_conv_12/expand/Relu6 (Conv2D): [[1L, 576L, 14L, 14L]]
MobilenetV2/expanded_conv_12/depthwise/Relu6 (DepthwiseConv2d): [[1L, 576L, 14L, 14L]]
MobilenetV2/expanded_conv_12/project/Conv2D (Conv2D): [[1L, 96L, 14L, 14L]]
MobilenetV2/expanded_conv_12/add (Eltwise): [[1L, 96L, 14L, 14L]]
MobilenetV2/expanded_conv_13/expand/Relu6 (Conv2D): [[1L, 576L, 14L, 14L]]
MobilenetV2/expanded_conv_13/depthwise/Relu6 (DepthwiseConv2d): [[1L, 576L, 7L, 7L]]
MobilenetV2/expanded_conv_13/project/Conv2D (Conv2D): [[1L, 160L, 7L, 7L]]
MobilenetV2/expanded_conv_14/expand/Relu6 (Conv2D): [[1L, 960L, 7L, 7L]]
MobilenetV2/expanded_conv_14/depthwise/Relu6 (DepthwiseConv2d): [[1L, 960L, 7L, 7L]]
MobilenetV2/expanded_conv_14/project/Conv2D (Conv2D): [[1L, 160L, 7L, 7L]]
MobilenetV2/expanded_conv_14/add (Eltwise): [[1L, 160L, 7L, 7L]]
MobilenetV2/expanded_conv_15/expand/Relu6 (Conv2D): [[1L, 960L, 7L, 7L]]
MobilenetV2/expanded_conv_15/depthwise/Relu6 (DepthwiseConv2d): [[1L, 960L, 7L, 7L]]
MobilenetV2/expanded_conv_15/project/Conv2D (Conv2D): [[1L, 160L, 7L, 7L]]
MobilenetV2/expanded_conv_15/add (Eltwise): [[1L, 160L, 7L, 7L]]
MobilenetV2/expanded_conv_16/expand/Relu6 (Conv2D): [[1L, 960L, 7L, 7L]]
MobilenetV2/expanded_conv_16/depthwise/Relu6 (DepthwiseConv2d): [[1L, 960L, 7L, 7L]]
MobilenetV2/expanded_conv_16/project/Conv2D (Conv2D): [[1L, 320L, 7L, 7L]]
MobilenetV2/Conv_1/Relu6 (Conv2D): [[1L, 1280L, 7L, 7L]]
MobilenetV2/Logits/AvgPool (Pooling): [[1L, 1280L, 1L, 1L]]
MobilenetV2/Logits/Conv2d_1c_1x1/Conv2D (Conv2D): [[1L, 1001L, 1L, 1L]]
MobilenetV2/Logits/Squeeze (Squeeze): [[1L, 1001L]]
MobilenetV2/Predictions/Softmax (Softmax): [[1L, 1001L]]
mace_output_node_MobilenetV2/Predictions/Reshape_1 (Identity): [[1L, 1001L]]
start optimize cpu memory.
total op: 68
0 [1204224L]
1 [451584L]
2 [451584L]
origin mem: 7050308, optimized mem: 2107392
CPU memory optimization done.
Merge cpu and gpu ops together
Merge done
************************************************
Model mobilenet_v2 converted
************************************************
************************************
Building library
************************************
* generate common source files...
generate common source files done
* Build //mace/tools/validation:mace_run_static with ABI arm64-v8a
WARNING: The major revision of the Android NDK referenced by android_ndk_repository rule 'androidndk' is 15. The major revisions supported by Bazel are [10, 11, 12, 13, 14]. Defaulting to revision 14.
INFO: Analysed target //mace/tools/validation:mace_run_static (1 packages loaded).
INFO: Found 1 target...
Target //mace/tools/validation:mace_run_static up-to-date:
bazel-bin/mace/tools/validation/mace_run_static
INFO: Elapsed time: 8.865s, Critical Path: 5.34s
INFO: Build completed successfully, 7 total actions
Build done!
* Build //mace/benchmark:benchmark_model_static with ABI arm64-v8a
WARNING: The major revision of the Android NDK referenced by android_ndk_repository rule 'androidndk' is 15. The major revisions supported by Bazel are [10, 11, 12, 13, 14]. Defaulting to revision 14.
INFO: Analysed target //mace/benchmark:benchmark_model_static (0 packages loaded).
INFO: Found 1 target...
Target //mace/benchmark:benchmark_model_static up-to-date:
bazel-bin/mace/benchmark/benchmark_model_static
INFO: Elapsed time: 1.896s, Critical Path: 1.61s
INFO: Build completed successfully, 2 total actions
Build done!
* Merge mace lib
Traceback (most recent call last):
File "tools/converter.py", line 1348, in <module>
flags.func(flags)
File "tools/converter.py", line 888, in build_library
flags.disable_openmp, flags.address_sanitizer)
File "tools/converter.py", line 851, in generate_library
tuning, enable_openmp, address_sanitizer)
File "tools/converter.py", line 823, in build_specific_lib
hexagon_mode)
File "/Users/home/mace/tools/sh_commands.py", line 1024, in merge_libs
"bin/aarch64-linux-android-ar")
File "/Library/Python/2.7/site-packages/sh.py", line 1202, in __init__
raise CommandNotFound(path)
sh.CommandNotFound: /Users/home/android-ndk-r15c/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-ar