From c4036cd80da2562a9fd7d57900b3217a19efeed1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Tue, 1 Nov 2022 11:59:29 +0000
Subject: [PATCH 01/34] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20mnasnet?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ACL_TensorFlow/contrib/cv/mnasnet/.keep | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 ACL_TensorFlow/contrib/cv/mnasnet/.keep
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/.keep b/ACL_TensorFlow/contrib/cv/mnasnet/.keep
new file mode 100644
index 000000000..e69de29bb
--
Gitee
From 48d737c2631ddb8a2c9e518bd4f5e60df196dea7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Tue, 1 Nov 2022 12:00:03 +0000
Subject: [PATCH 02/34] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20README?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ACL_TensorFlow/contrib/cv/mnasnet/README/.keep | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 ACL_TensorFlow/contrib/cv/mnasnet/README/.keep
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README/.keep b/ACL_TensorFlow/contrib/cv/mnasnet/README/.keep
new file mode 100644
index 000000000..e69de29bb
--
Gitee
From 98ec17e6f578683d442a7b18e7f8f016bea109ec Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Tue, 1 Nov 2022 12:00:29 +0000
Subject: [PATCH 03/34] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20ACL=5FTenso?=
=?UTF-8?q?rFlow/contrib/cv/mnasnet/README=20=E4=B8=BA=20ACL=5FTensorFlow/?=
=?UTF-8?q?contrib/cv/mnasnet/README.md?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ACL_TensorFlow/contrib/cv/mnasnet/{README => README.md}/.keep | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename ACL_TensorFlow/contrib/cv/mnasnet/{README => README.md}/.keep (100%)
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README/.keep b/ACL_TensorFlow/contrib/cv/mnasnet/README.md/.keep
similarity index 100%
rename from ACL_TensorFlow/contrib/cv/mnasnet/README/.keep
rename to ACL_TensorFlow/contrib/cv/mnasnet/README.md/.keep
--
Gitee
From cb8aaf64993926d6cad8fcd6de20af51c97513a8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Tue, 1 Nov 2022 12:01:03 +0000
Subject: [PATCH 04/34] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20ckpt2pb.py?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ACL_TensorFlow/contrib/cv/mnasnet/ckpt2pb.py/.keep | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 ACL_TensorFlow/contrib/cv/mnasnet/ckpt2pb.py/.keep
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/ckpt2pb.py/.keep b/ACL_TensorFlow/contrib/cv/mnasnet/ckpt2pb.py/.keep
new file mode 100644
index 000000000..e69de29bb
--
Gitee
From 32ea018771695a6c730927d653e69e4f0959f57b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Wed, 2 Nov 2022 01:04:24 +0000
Subject: [PATCH 05/34] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20AC?=
=?UTF-8?q?L=5FTensorFlow/contrib/cv/mnasnet/README.md?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ACL_TensorFlow/contrib/cv/mnasnet/README.md/.keep | 0
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 ACL_TensorFlow/contrib/cv/mnasnet/README.md/.keep
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README.md/.keep b/ACL_TensorFlow/contrib/cv/mnasnet/README.md/.keep
deleted file mode 100644
index e69de29bb..000000000
--
Gitee
From 5033e10fef6620760d3dd33efa09efe937601f1c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Wed, 2 Nov 2022 01:09:50 +0000
Subject: [PATCH 06/34] add ACL_TensorFlow/contrib/cv/mnasnet/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/mnasnet/README.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 ACL_TensorFlow/contrib/cv/mnasnet/README.md
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README.md b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
new file mode 100644
index 000000000..42061c01a
--- /dev/null
+++ b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
@@ -0,0 +1 @@
+README.md
\ No newline at end of file
--
Gitee
From 430b938b7b79a9b0d5a9fe0ab1ba81d50abeb09e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Wed, 2 Nov 2022 01:10:15 +0000
Subject: [PATCH 07/34] update ACL_TensorFlow/contrib/cv/mnasnet/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/mnasnet/README.md | 123 +++++++++++++++++++-
1 file changed, 122 insertions(+), 1 deletion(-)
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README.md b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
index 42061c01a..e632d9a6a 100644
--- a/ACL_TensorFlow/contrib/cv/mnasnet/README.md
+++ b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
@@ -1 +1,122 @@
-README.md
\ No newline at end of file
+# ATC SparseNet
+Sparsely Aggregated Convolutional Networks [[PDF](https://arxiv.org/abs/1801.05895)]
+
+[Ligeng Zhu](https://lzhu.me), [Ruizhi Deng](http://www.sfu.ca/~ruizhid/), [Michael Maire](http://ttic.uchicago.edu/~mmaire/), [Zhiwei Deng](http://www.sfu.ca/~zhiweid/), [Greg Mori](http://www.cs.sfu.ca/~mori/), [Ping Tan](https://www.cs.sfu.ca/~pingtan/)
+
+# 1. test dataset to bin
+[CIFAR10](https://pan.baidu.com/s/1drCJNhNs5Ek6Mm92TGfEYw)
+Password:zmof
+
+[Test Dataset](https://pan.baidu.com/s/1-KBREYkGgBfr9yV96O4xkw)
+Password:on6n
+
+
+Data augmentation:
+ |
+standard
+ | mirroring
+ | shifting
+ |
+
+
+Preprocessing: |
+normalize the data by the channel mean and standard deviation
+ |
+
+download **Test Dataset** and use **img2bin.py** process dataset to bin file.
+
+[Test Dataset Bin File](https://pan.baidu.com/s/1tQxnY7MF75CYoS9ZhgaSKA)
+Password:dcjn
+
+# 2. pb to om
+Command:
+```bash
+. /usr/local/Ascend/ascend-toolkit/set_env.sh
+export DDK_PATH=/usr/local/Ascend/ascend-toolkit/5.0.4.alpha002
+export NPU_HOST_LIB=/usr/local/Ascend/ascend-toolkit/5.0.4.alpha002/acllib/lib64/stub
+pb_path=/home/HwHiAiUser/AscendProjects/SparseNet/pb/SparseNet_freeze.pb
+batchSize=64
+output_om_path=/home/HwHiAiUser/AscendProjects/SparseNet/freezed_SparseNet_batchSize_${batchSize}
+atc --model=${pb_path} --framework=3 --output=${output_om_path} --soc_version=Ascend310 --input_shape="input:${batchSize},32,32,3" --input_format=NHWC --log=debug --debug_dir=/home/HwHiAiUser/AscendProjects/SparseNet/debug_info --out_nodes="output:0"
+```
+[Pb](https://pan.baidu.com/s/17m7o1BUAkdOuGKTd2_SZrg)
+Password:mvqu
+
+[OM](https://pan.baidu.com/s/1NczbTg7XPzhjsdj-AnyvAQ)
+Password:wtp9
+
+# 3. compile masame
+Reference to https://gitee.com/ascend/tools/tree/ccl/msame, compile **msame**
+
+Compile masame command:
+```bash
+. /usr/local/Ascend/ascend-toolkit/set_env.sh
+export ASCEND_SLOG_PRINT_TO_STDOUT=1
+export DDK_PATH=/usr/local/Ascend/ascend-toolkit/5.0.4.alpha002
+export NPU_HOST_LIB=/usr/local/Ascend/ascend-toolkit/5.0.4.alpha002/acllib/lib64/stub
+cd /root/msame/
+bash build.sh g++ /root/msame/out
+```
+
+# 4. inference
+Inference command:
+```bash
+cd /root/msame/out
+batchSize=64
+model_path=/home/HwHiAiUser/AscendProjects/SparseNet/freezed_SparseNet_batchSize_${batchSize}.om
+input_path=/home/HwHiAiUser/AscendProjects/SparseNet/test_bin_batchSize_${batchSize}
+output_path=/home/HwHiAiUser/AscendProjects/SparseNet/output
+./msame --model ${model_path} --input ${input_path} --output ${output_path} --outfmt TXT
+```
+
+
+
+[Inference Sys Output](https://pan.baidu.com/s/1J0rwcydSh5f_bpq_Fvjpog)
+Password:hfb0
+
+Part of **Inference sys output**:
+```bash
+[INFO] get max dynamic batch size success
+[INFO] output data success
+[INFO] destroy model input success
+[INFO] start to process file:/home/HwHiAiUser/AscendProjects/SparseNet/test_bin_batchSize_64/110_batch_6976_7040.bin
+[INFO] model execute success
+Inference time: 235.143ms
+```
+
+[Inference Result](https://pan.baidu.com/s/1J0rwcydSh5f_bpq_Fvjpog)
+Password:x88i
+
+# 5. calculate Top-1 error
+
+get **inference result** and use **calculate_kpi.py** get the **top-1 err**.
+
+Top-1 error:
+```bash
+OM-Top1-err: 0.0643
+GPU-Top1-err: 0.050
+NPU-Top1-err: 0.048
+```
+
+# SparseNet implementation
+
+
+```
+@article{DBLP:journals/corr/abs-1801-05895,
+ author = {Ligeng Zhu and
+ Ruizhi Deng and
+ Michael Maire and
+ Zhiwei Deng and
+ Greg Mori and
+ Ping Tan},
+ title = {Sparsely Aggregated Convolutional Networks},
+ journal = {CoRR},
+ volume = {abs/1801.05895},
+ year = {2018},
+ url = {http://arxiv.org/abs/1801.05895},
+ archivePrefix = {arXiv},
+ eprint = {1801.05895},
+ biburl = {https://dblp.org/rec/bib/journals/corr/abs-1801-05895},
+ bibsource = {dblp computer science bibliography, https://dblp.org}
+}
+```
--
Gitee
From 230f5b2ae58c7ef98868434cc91411c6dedca902 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Wed, 2 Nov 2022 01:10:45 +0000
Subject: [PATCH 08/34] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20AC?=
=?UTF-8?q?L=5FTensorFlow/contrib/cv/mnasnet/ckpt2pb.py?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ACL_TensorFlow/contrib/cv/mnasnet/ckpt2pb.py/.keep | 0
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 ACL_TensorFlow/contrib/cv/mnasnet/ckpt2pb.py/.keep
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/ckpt2pb.py/.keep b/ACL_TensorFlow/contrib/cv/mnasnet/ckpt2pb.py/.keep
deleted file mode 100644
index e69de29bb..000000000
--
Gitee
From 8643152e7fb3c2d1e3c805f708bf0587e9cd6c24 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Wed, 2 Nov 2022 01:32:08 +0000
Subject: [PATCH 09/34] update ACL_TensorFlow/contrib/cv/mnasnet/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/mnasnet/README.md | 30 ++++-----------------
1 file changed, 5 insertions(+), 25 deletions(-)
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README.md b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
index e632d9a6a..9a750531e 100644
--- a/ACL_TensorFlow/contrib/cv/mnasnet/README.md
+++ b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
@@ -1,32 +1,12 @@
-# ATC SparseNet
-Sparsely Aggregated Convolutional Networks [[PDF](https://arxiv.org/abs/1801.05895)]
+# ATC mnasnet
-[Ligeng Zhu](https://lzhu.me), [Ruizhi Deng](http://www.sfu.ca/~ruizhid/), [Michael Maire](http://ttic.uchicago.edu/~mmaire/), [Zhiwei Deng](http://www.sfu.ca/~zhiweid/), [Greg Mori](http://www.cs.sfu.ca/~mori/), [Ping Tan](https://www.cs.sfu.ca/~pingtan/)
-# 1. test dataset to bin
-[CIFAR10](https://pan.baidu.com/s/1drCJNhNs5Ek6Mm92TGfEYw)
-Password:zmof
+# 1. original model
-[Test Dataset](https://pan.baidu.com/s/1-KBREYkGgBfr9yV96O4xkw)
-Password:on6n
+download **ckpt** and use **img2bin.py** process ckpt to pb.
-
-Data augmentation:
- |
-standard
- | mirroring
- | shifting
- |
-
-
-Preprocessing: |
-normalize the data by the channel mean and standard deviation
- |
-
-download **Test Dataset** and use **img2bin.py** process dataset to bin file.
-
-[Test Dataset Bin File](https://pan.baidu.com/s/1tQxnY7MF75CYoS9ZhgaSKA)
-Password:dcjn
+[ckpt](https://pan.baidu.com/s/1-E3SQAxShCYcIVdkxbg19w)
+Password:e3el
# 2. pb to om
Command:
--
Gitee
From a072a2fa7146dfd5be435d643f22443e531bf43b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Wed, 2 Nov 2022 03:06:38 +0000
Subject: [PATCH 10/34] update ACL_TensorFlow/contrib/cv/mnasnet/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/mnasnet/README.md | 20 +++++++-------------
1 file changed, 7 insertions(+), 13 deletions(-)
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README.md b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
index 9a750531e..fcd26ca12 100644
--- a/ACL_TensorFlow/contrib/cv/mnasnet/README.md
+++ b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
@@ -3,27 +3,21 @@
# 1. original model
-download **ckpt** and use **img2bin.py** process ckpt to pb.
+download **ckpt** and use **ckpt2pb.py** process ckpt to pb.
[ckpt](https://pan.baidu.com/s/1-E3SQAxShCYcIVdkxbg19w)
Password:e3el
# 2. pb to om
Command:
-```bash
-. /usr/local/Ascend/ascend-toolkit/set_env.sh
-export DDK_PATH=/usr/local/Ascend/ascend-toolkit/5.0.4.alpha002
-export NPU_HOST_LIB=/usr/local/Ascend/ascend-toolkit/5.0.4.alpha002/acllib/lib64/stub
-pb_path=/home/HwHiAiUser/AscendProjects/SparseNet/pb/SparseNet_freeze.pb
-batchSize=64
-output_om_path=/home/HwHiAiUser/AscendProjects/SparseNet/freezed_SparseNet_batchSize_${batchSize}
-atc --model=${pb_path} --framework=3 --output=${output_om_path} --soc_version=Ascend310 --input_shape="input:${batchSize},32,32,3" --input_format=NHWC --log=debug --debug_dir=/home/HwHiAiUser/AscendProjects/SparseNet/debug_info --out_nodes="output:0"
```
-[Pb](https://pan.baidu.com/s/17m7o1BUAkdOuGKTd2_SZrg)
-Password:mvqu
+atc --model=./mnasnet.pb --framework=3 --input_shape="input1:1, 224, 224, 3" --output=./mnasnet --soc_version=Ascend910"
+```
+[Pb](https://pan.baidu.com/s/1fUGFDZxi-6iit56PGN7sKg)
+Password:qcvn
-[OM](https://pan.baidu.com/s/1NczbTg7XPzhjsdj-AnyvAQ)
-Password:wtp9
+[OM](https://pan.baidu.com/s/1Z6IqgDpjC3h4sqhcX9ej8g)
+Password:vghg
# 3. compile masame
Reference to https://gitee.com/ascend/tools/tree/ccl/msame, compile **msame**
--
Gitee
From fb771ccc529024419acea5b14a1f421d9e8ac573 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Wed, 2 Nov 2022 03:34:49 +0000
Subject: [PATCH 11/34] update ACL_TensorFlow/contrib/cv/mnasnet/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/mnasnet/README.md | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README.md b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
index fcd26ca12..7c2d099a4 100644
--- a/ACL_TensorFlow/contrib/cv/mnasnet/README.md
+++ b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
@@ -20,16 +20,16 @@ Password:qcvn
Password:vghg
# 3. compile masame
-Reference to https://gitee.com/ascend/tools/tree/ccl/msame, compile **msame**
+Reference to https://gitee.com/ascend/tools/tree/master/msame, compile **msame**
Compile masame command:
```bash
-. /usr/local/Ascend/ascend-toolkit/set_env.sh
-export ASCEND_SLOG_PRINT_TO_STDOUT=1
-export DDK_PATH=/usr/local/Ascend/ascend-toolkit/5.0.4.alpha002
-export NPU_HOST_LIB=/usr/local/Ascend/ascend-toolkit/5.0.4.alpha002/acllib/lib64/stub
-cd /root/msame/
-bash build.sh g++ /root/msame/out
+. /home/HwHiAiUser/Ascend/ascend-toolkit/set_env.sh
+export DDK_PATH=/home/HwHiAiUser/Ascend/ascend-toolkit/latest
+export NPU_HOST_LIB=/home/HwHiAiUser/Ascend/ascend-toolkit/latest/runtime/lib64/stub
+cd $HOME/AscendProjects/tools/msame/
+./build.sh g++ $HOME/AscendProjects/tools/msame/out
+
```
# 4. inference
--
Gitee
From 9c16beedbedb05f4eb938221ec2b3d400954d48c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Wed, 2 Nov 2022 07:42:34 +0000
Subject: [PATCH 12/34] update ACL_TensorFlow/contrib/cv/mnasnet/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/mnasnet/README.md | 33 ---------------------
1 file changed, 33 deletions(-)
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README.md b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
index 7c2d099a4..c3f6c9ca2 100644
--- a/ACL_TensorFlow/contrib/cv/mnasnet/README.md
+++ b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
@@ -61,36 +61,3 @@ Inference time: 235.143ms
[Inference Result](https://pan.baidu.com/s/1J0rwcydSh5f_bpq_Fvjpog)
Password:x88i
-# 5. calculate Top-1 error
-
-get **inference result** and use **calculate_kpi.py** get the **top-1 err**.
-
-Top-1 error:
-```bash
-OM-Top1-err: 0.0643
-GPU-Top1-err: 0.050
-NPU-Top1-err: 0.048
-```
-
-# SparseNet implementation
-
-
-```
-@article{DBLP:journals/corr/abs-1801-05895,
- author = {Ligeng Zhu and
- Ruizhi Deng and
- Michael Maire and
- Zhiwei Deng and
- Greg Mori and
- Ping Tan},
- title = {Sparsely Aggregated Convolutional Networks},
- journal = {CoRR},
- volume = {abs/1801.05895},
- year = {2018},
- url = {http://arxiv.org/abs/1801.05895},
- archivePrefix = {arXiv},
- eprint = {1801.05895},
- biburl = {https://dblp.org/rec/bib/journals/corr/abs-1801-05895},
- bibsource = {dblp computer science bibliography, https://dblp.org}
-}
-```
--
Gitee
From 4d48ec9caa21706417fc63e3c33d3d5e23d2c2ef Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Wed, 2 Nov 2022 07:45:11 +0000
Subject: [PATCH 13/34] update ACL_TensorFlow/contrib/cv/mnasnet/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/mnasnet/README.md | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README.md b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
index c3f6c9ca2..65d00be76 100644
--- a/ACL_TensorFlow/contrib/cv/mnasnet/README.md
+++ b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
@@ -45,9 +45,6 @@ output_path=/home/HwHiAiUser/AscendProjects/SparseNet/output
-[Inference Sys Output](https://pan.baidu.com/s/1J0rwcydSh5f_bpq_Fvjpog)
-Password:hfb0
-
Part of **Inference sys output**:
```bash
[INFO] get max dynamic batch size success
@@ -58,6 +55,8 @@ Part of **Inference sys output**:
Inference time: 235.143ms
```
-[Inference Result](https://pan.baidu.com/s/1J0rwcydSh5f_bpq_Fvjpog)
-Password:x88i
+Part of **Inference sys output**:
+```bash
+
+```
--
Gitee
From e95e4ab07b8c781d1b189a76cbc4697094b41473 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Wed, 2 Nov 2022 07:50:13 +0000
Subject: [PATCH 14/34] update ACL_TensorFlow/contrib/cv/mnasnet/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/mnasnet/README.md | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README.md b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
index 65d00be76..a05dbb5a3 100644
--- a/ACL_TensorFlow/contrib/cv/mnasnet/README.md
+++ b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
@@ -1,6 +1,7 @@
# ATC mnasnet
+Platform-Aware Neural Architecture Search for Mobile [[PDF](https://arxiv.org/abs/1807.11626)]
-
+Mingxing Tan, Bo Chen, Ruoming Pang, Vijay Vasudevan, Mark Sandler, Andrew Howard, Quoc V. Le
# 1. original model
download **ckpt** and use **ckpt2pb.py** process ckpt to pb.
--
Gitee
From 97405144df96a732646e6487b9f9e830fca73630 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Wed, 2 Nov 2022 08:14:12 +0000
Subject: [PATCH 15/34] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20edsr?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ACL_TensorFlow/contrib/cv/edsr/.keep | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 ACL_TensorFlow/contrib/cv/edsr/.keep
diff --git a/ACL_TensorFlow/contrib/cv/edsr/.keep b/ACL_TensorFlow/contrib/cv/edsr/.keep
new file mode 100644
index 000000000..e69de29bb
--
Gitee
From 483a433a58e347e46846c5a9b17ccff8d39bc953 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Wed, 2 Nov 2022 08:15:23 +0000
Subject: [PATCH 16/34] add ACL_TensorFlow/contrib/cv/edsr/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/edsr/README.md | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 ACL_TensorFlow/contrib/cv/edsr/README.md
diff --git a/ACL_TensorFlow/contrib/cv/edsr/README.md b/ACL_TensorFlow/contrib/cv/edsr/README.md
new file mode 100644
index 000000000..e69de29bb
--
Gitee
From ce60c39189313142f2b3b7f5d352213e379a8a03 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Wed, 2 Nov 2022 08:15:47 +0000
Subject: [PATCH 17/34] update ACL_TensorFlow/contrib/cv/edsr/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/edsr/README.md | 63 ++++++++++++++++++++++++
1 file changed, 63 insertions(+)
diff --git a/ACL_TensorFlow/contrib/cv/edsr/README.md b/ACL_TensorFlow/contrib/cv/edsr/README.md
index e69de29bb..a05dbb5a3 100644
--- a/ACL_TensorFlow/contrib/cv/edsr/README.md
+++ b/ACL_TensorFlow/contrib/cv/edsr/README.md
@@ -0,0 +1,63 @@
+# ATC mnasnet
+Platform-Aware Neural Architecture Search for Mobile [[PDF](https://arxiv.org/abs/1807.11626)]
+
+Mingxing Tan, Bo Chen, Ruoming Pang, Vijay Vasudevan, Mark Sandler, Andrew Howard, Quoc V. Le
+# 1. original model
+
+download **ckpt** and use **ckpt2pb.py** process ckpt to pb.
+
+[ckpt](https://pan.baidu.com/s/1-E3SQAxShCYcIVdkxbg19w)
+Password:e3el
+
+# 2. pb to om
+Command:
+```
+atc --model=./mnasnet.pb --framework=3 --input_shape="input1:1, 224, 224, 3" --output=./mnasnet --soc_version=Ascend910"
+```
+[Pb](https://pan.baidu.com/s/1fUGFDZxi-6iit56PGN7sKg)
+Password:qcvn
+
+[OM](https://pan.baidu.com/s/1Z6IqgDpjC3h4sqhcX9ej8g)
+Password:vghg
+
+# 3. compile masame
+Reference to https://gitee.com/ascend/tools/tree/master/msame, compile **msame**
+
+Compile masame command:
+```bash
+. /home/HwHiAiUser/Ascend/ascend-toolkit/set_env.sh
+export DDK_PATH=/home/HwHiAiUser/Ascend/ascend-toolkit/latest
+export NPU_HOST_LIB=/home/HwHiAiUser/Ascend/ascend-toolkit/latest/runtime/lib64/stub
+cd $HOME/AscendProjects/tools/msame/
+./build.sh g++ $HOME/AscendProjects/tools/msame/out
+
+```
+
+# 4. inference
+Inference command:
+```bash
+cd /root/msame/out
+batchSize=64
+model_path=/home/HwHiAiUser/AscendProjects/SparseNet/freezed_SparseNet_batchSize_${batchSize}.om
+input_path=/home/HwHiAiUser/AscendProjects/SparseNet/test_bin_batchSize_${batchSize}
+output_path=/home/HwHiAiUser/AscendProjects/SparseNet/output
+./msame --model ${model_path} --input ${input_path} --output ${output_path} --outfmt TXT
+```
+
+
+
+Part of **Inference sys output**:
+```bash
+[INFO] get max dynamic batch size success
+[INFO] output data success
+[INFO] destroy model input success
+[INFO] start to process file:/home/HwHiAiUser/AscendProjects/SparseNet/test_bin_batchSize_64/110_batch_6976_7040.bin
+[INFO] model execute success
+Inference time: 235.143ms
+```
+
+
+Part of **Inference sys output**:
+```bash
+
+```
--
Gitee
From 6222846e2ab15cc983b4e96fee5cd669fff82f32 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Wed, 2 Nov 2022 09:11:56 +0000
Subject: [PATCH 18/34] update ACL_TensorFlow/contrib/cv/mnasnet/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/mnasnet/README.md | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README.md b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
index a05dbb5a3..9ea183e69 100644
--- a/ACL_TensorFlow/contrib/cv/mnasnet/README.md
+++ b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
@@ -1,7 +1,16 @@
# ATC mnasnet
-Platform-Aware Neural Architecture Search for Mobile [[PDF](https://arxiv.org/abs/1807.11626)]
-Mingxing Tan, Bo Chen, Ruoming Pang, Vijay Vasudevan, Mark Sandler, Andrew Howard, Quoc V. Le
+
+- references:
+
+ ["Platform-Aware Neural Architecture Search for Mobile"](https://arxiv.org/abs/1807.11626)
+
+
+- training model:
+
+ [MnasNet_ID0728_for_TensorFlow](https://gitee.com/ascend/ModelZoo-TensorFlow/tree/master/TensorFlow/contrib/cv/MnasNet_ID0728_for_TensorFlow)
+
+
# 1. original model
download **ckpt** and use **ckpt2pb.py** process ckpt to pb.
--
Gitee
From 93184f43e3b18a0f480ec0cde6d15112a1327bdf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Thu, 3 Nov 2022 01:06:43 +0000
Subject: [PATCH 19/34] update ACL_TensorFlow/contrib/cv/mnasnet/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/mnasnet/README.md | 28 +++++++++++++++++----
1 file changed, 23 insertions(+), 5 deletions(-)
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README.md b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
index 9ea183e69..70a6489ca 100644
--- a/ACL_TensorFlow/contrib/cv/mnasnet/README.md
+++ b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
@@ -11,7 +11,7 @@
[MnasNet_ID0728_for_TensorFlow](https://gitee.com/ascend/ModelZoo-TensorFlow/tree/master/TensorFlow/contrib/cv/MnasNet_ID0728_for_TensorFlow)
-# 1. original model
+# 1. ckpt to pb
download **ckpt** and use **ckpt2pb.py** process ckpt to pb.
@@ -21,7 +21,7 @@ Password:e3el
# 2. pb to om
Command:
```
-atc --model=./mnasnet.pb --framework=3 --input_shape="input1:1, 224, 224, 3" --output=./mnasnet --soc_version=Ascend910"
+atc --model=./mnasnet.pb --framework=3 --input_shape="input1:1,224,224,3" --output=./mnasnet --soc_version=Ascend910"
```
[Pb](https://pan.baidu.com/s/1fUGFDZxi-6iit56PGN7sKg)
Password:qcvn
@@ -57,12 +57,30 @@ output_path=/home/HwHiAiUser/AscendProjects/SparseNet/output
Part of **Inference sys output**:
```bash
+[INFO] acl init success
+[INFO] open device 0 success
+[INFO] create context success
+[INFO] create stream success
+[INFO] get run mode success
+[INFO] load model ./mnasnet.om success
+[INFO] create model description success
+[INFO] get input dynamic gear count success
+[INFO] create model output success
+./output11/2022112_17_42_45_913229
+[INFO] start to process file:./pic.bin
+[INFO] model execute success
+Inference time: 1.302ms
[INFO] get max dynamic batch size success
[INFO] output data success
+Inference average time: 1.302000 ms
[INFO] destroy model input success
-[INFO] start to process file:/home/HwHiAiUser/AscendProjects/SparseNet/test_bin_batchSize_64/110_batch_6976_7040.bin
-[INFO] model execute success
-Inference time: 235.143ms
+[INFO] unload model success, model Id is 1
+[INFO] Execute sample success
+[INFO] end to destroy stream
+[INFO] end to destroy context
+[INFO] end to reset device is 0
+[INFO] end to finalize acl
+
```
--
Gitee
From 881332eb1d1552cb910f5ec313e325264dee0de2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Thu, 3 Nov 2022 01:16:48 +0000
Subject: [PATCH 20/34] update ACL_TensorFlow/contrib/cv/mnasnet/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/mnasnet/README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README.md b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
index 70a6489ca..cc406d234 100644
--- a/ACL_TensorFlow/contrib/cv/mnasnet/README.md
+++ b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
@@ -86,5 +86,5 @@ Inference average time: 1.302000 ms
Part of **Inference sys output**:
```bash
-
+0.000487804 0.000569344 0.000521183 0.0006423 0.000464678 0.00140095 0.000912189 0.000928402 0.00101662 0.000784874 0.000334501 0.000647545 0.000609398 0.000686646 0.000246763 0.000668049 0.000214338 0.000707626
```
--
Gitee
From 8aebfe559ce8785e7b64dd633481172f6fadea1e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Thu, 3 Nov 2022 02:17:05 +0000
Subject: [PATCH 21/34] update ACL_TensorFlow/contrib/cv/mnasnet/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/mnasnet/README.md | 17 ++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README.md b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
index cc406d234..f26effc67 100644
--- a/ACL_TensorFlow/contrib/cv/mnasnet/README.md
+++ b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
@@ -45,11 +45,10 @@ cd $HOME/AscendProjects/tools/msame/
# 4. inference
Inference command:
```bash
-cd /root/msame/out
-batchSize=64
-model_path=/home/HwHiAiUser/AscendProjects/SparseNet/freezed_SparseNet_batchSize_${batchSize}.om
-input_path=/home/HwHiAiUser/AscendProjects/SparseNet/test_bin_batchSize_${batchSize}
-output_path=/home/HwHiAiUser/AscendProjects/SparseNet/output
+cd $HOME/AscendProjects/tools/msame/out
+model_path=/home/HwHiAiUser/AscendProjects/MnasNet/mnasnet.om
+input_path=/home/HwHiAiUser/AscendProjects/MnasNet/pic.bin
+output_path=/home/HwHiAiUser/AscendProjects/MnasNet/output
./msame --model ${model_path} --input ${input_path} --output ${output_path} --outfmt TXT
```
@@ -66,13 +65,13 @@ Part of **Inference sys output**:
[INFO] create model description success
[INFO] get input dynamic gear count success
[INFO] create model output success
-./output11/2022112_17_42_45_913229
+./output1/2022113_9_31_13_612340
[INFO] start to process file:./pic.bin
[INFO] model execute success
-Inference time: 1.302ms
+Inference time: 1.359ms
[INFO] get max dynamic batch size success
[INFO] output data success
-Inference average time: 1.302000 ms
+Inference average time: 1.359000 ms
[INFO] destroy model input success
[INFO] unload model success, model Id is 1
[INFO] Execute sample success
@@ -86,5 +85,5 @@ Inference average time: 1.302000 ms
Part of **Inference sys output**:
```bash
-0.000487804 0.000569344 0.000521183 0.0006423 0.000464678 0.00140095 0.000912189 0.000928402 0.00101662 0.000784874 0.000334501 0.000647545 0.000609398 0.000686646 0.000246763 0.000668049 0.000214338 0.000707626
+0.000629902 0.000514507 0.000611782 0.000699043 0.000445127 0.00120354 0.00102234 0.00104713 0.0011034 0.000992775 0.000550747 0.00101948 0.00100136 0.000835419 0.000398874 0.000741005 0.000406742 0.00107861
```
--
Gitee
From c73560df7644ec5eb8875e29903149ce04f69b61 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=AE=89=E7=90=AA?= <956513066@qq.com>
Date: Thu, 3 Nov 2022 02:22:04 +0000
Subject: [PATCH 22/34] update ACL_TensorFlow/contrib/cv/mnasnet/README.md.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: 张安琪 <956513066@qq.com>
---
ACL_TensorFlow/contrib/cv/mnasnet/README.md | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/README.md b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
index f26effc67..d38af96c2 100644
--- a/ACL_TensorFlow/contrib/cv/mnasnet/README.md
+++ b/ACL_TensorFlow/contrib/cv/mnasnet/README.md
@@ -1,4 +1,4 @@
-# ATC mnasnet
+# ATC MnasNet
- references:
@@ -23,11 +23,11 @@ Command:
```
atc --model=./mnasnet.pb --framework=3 --input_shape="input1:1,224,224,3" --output=./mnasnet --soc_version=Ascend910"
```
-[Pb](https://pan.baidu.com/s/1fUGFDZxi-6iit56PGN7sKg)
-Password:qcvn
+[Pb](https://pan.baidu.com/s/1YhB_1zjYb2dz_h8P_kIGUQ)
+Password:m6mx
-[OM](https://pan.baidu.com/s/1Z6IqgDpjC3h4sqhcX9ej8g)
-Password:vghg
+[OM](https://pan.baidu.com/s/1mKV8wkUBz3KiF8hpxUh9mA)
+Password:zdo1
# 3. compile masame
Reference to https://gitee.com/ascend/tools/tree/master/msame, compile **msame**
--
Gitee
From f5aec19277824722e39eeda10c41f6ba1a3ddd13 Mon Sep 17 00:00:00 2001
From: zhang-anqi11 <956513066@qq.com>
Date: Thu, 3 Nov 2022 10:38:12 +0800
Subject: [PATCH 23/34] mnasnet
---
ACL_TensorFlow/contrib/cv/mnasnet/ckpt2pb.py | 40 +++++++++++++++++++
ACL_TensorFlow/contrib/cv/mnasnet/pic.bin | Bin 0 -> 602112 bytes
2 files changed, 40 insertions(+)
create mode 100644 ACL_TensorFlow/contrib/cv/mnasnet/ckpt2pb.py
create mode 100644 ACL_TensorFlow/contrib/cv/mnasnet/pic.bin
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/ckpt2pb.py b/ACL_TensorFlow/contrib/cv/mnasnet/ckpt2pb.py
new file mode 100644
index 000000000..de67137c8
--- /dev/null
+++ b/ACL_TensorFlow/contrib/cv/mnasnet/ckpt2pb.py
@@ -0,0 +1,40 @@
+import tensorflow as tf
+from tensorflow.python.framework import graph_util
+import mnasnet_models
+
+ckpt_path = "./models/model.ckpt-10009"
+
+def main():
+
+ tf.reset_default_graph()
+
+ inputs1 = tf.placeholder(tf.float32, shape=[1, 224, 224, 3], name="input1")
+
+ with tf.Session() as sess:
+ params = {'dropout_rate': 0.2, 'data_format': 'channels_last', 'num_classes': 1000, 'use_keras': True}
+ #params = {}
+ logits, _ = mnasnet_models.build_mnasnet_model(inputs1, "mnasnet-a1", training=True, override_params=params)
+ probs = tf.nn.softmax(logits)
+ probs = tf.squeeze(probs, name='pred_prob')
+
+ graph = tf.get_default_graph()
+ input_graph_def = graph.as_graph_def()
+
+ sess.run(tf.global_variables_initializer())
+
+ saver = tf.train.Saver()
+ saver.restore(sess, ckpt_path) #恢复图并得到数据
+
+ output_graph_def = graph_util.convert_variables_to_constants( # 模型持久化,将变量值固定
+ sess=sess,
+ input_graph_def=input_graph_def,
+ output_node_names=['pred_prob']) # 如果有多个输出节点,以逗号隔开
+ # 保存模型
+ with tf.gfile.GFile("./pb_model/mnasnet.pb", "wb") as f:
+ f.write(output_graph_def.SerializeToString()) # 序列化输出
+ print("%d ops in the final graph." % len(output_graph_def.node)) # 得到当前图有几个操作节点
+
+ print("done")
+
+if __name__ == '__main__':
+ main()
diff --git a/ACL_TensorFlow/contrib/cv/mnasnet/pic.bin b/ACL_TensorFlow/contrib/cv/mnasnet/pic.bin
new file mode 100644
index 0000000000000000000000000000000000000000..320a9c30e9cbc06f6adc99eb749df696d9a9f411
GIT binary patch
literal 602112
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