From 32f04696b3f4c532b38d7a116f3ea153a16b7cdf Mon Sep 17 00:00:00 2001 From: xiaohaichun Date: Wed, 12 Sep 2018 14:40:18 +0800 Subject: [PATCH] add pointer branch --- .gitignore | 219 ++++ .../project.pbxproj | 1042 +++++++++++++++-- .../xcschemes/xcschememanagement.plist | 14 + .../paddle-mobile-demo-Bridging-Header.h | 4 +- .../xcschemes/xcschememanagement.plist | 14 + .../paddle-mobile-unit-test/AppDelegate.swift | 6 +- .../ViewController.swift | 6 +- .../xcschemes/paddle-mobile.xcscheme | 80 ++ .../xcschemes/xcschememanagement.plist | 14 + metal/paddle-mobile/paddle-mobile/Genet.swift | 12 + .../paddle-mobile/MobileNetSSD.swift | 12 + .../paddle-mobile/PaddleMobile.swift | 11 +- .../paddle-mobile/PaddleMobileGPU.h | 3 +- .../paddle-mobile/PaddleMobileGPU.m | 45 +- .../paddle-mobile/Program/Program.swift | 5 + .../paddle-mobile/framework/Loader.swift | 98 +- .../paddle-mobile/paddle_mobile.h | 1 + 17 files changed, 1455 insertions(+), 131 deletions(-) create mode 100644 metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 metal/paddle-mobile-unit-test/paddle-mobile-unit-test.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 metal/paddle-mobile/paddle-mobile.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/paddle-mobile.xcscheme create mode 100644 metal/paddle-mobile/paddle-mobile.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/.gitignore b/.gitignore index 45aebfbe19..c74d9ded60 100644 --- a/.gitignore +++ b/.gitignore @@ -86,3 +86,222 @@ metal/models/ metal/images/ *.a metal/paddle-mobile/paddle-mobile/CPU/libpaddle-mobile.a +metal/paddle-mobile-demo/paddle-mobile-demo/images/banana.jpeg +metal/paddle-mobile-demo/paddle-mobile-demo/images/hand.jpg +metal/paddle-mobile-demo/paddle-mobile-demo/images/iphone.JPG +metal/paddle-mobile-demo/paddle-mobile-demo/images/paddle-mobile.png +metal/paddle-mobile-demo/paddle-mobile-demo/images/synset.txt +metal/paddle-mobile-demo/paddle-mobile-demo/models/genet/genet_model +metal/paddle-mobile-demo/paddle-mobile-demo/models/genet/genet_params +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenet/model +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenet/params +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenet_combine/model +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenet_combine/params +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenet_ssd_hand/ssd_hand_model +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenet_ssd_hand/ssd_hand_params +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/__model__ +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_0.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_0.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_0.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_0.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_1.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_1.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_1.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_1.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_10.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_10.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_10.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_10.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_11.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_11.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_11.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_11.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_12.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_12.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_12.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_12.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_13.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_13.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_13.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_13.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_14.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_14.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_14.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_14.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_15.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_15.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_15.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_15.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_16.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_16.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_16.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_16.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_17.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_17.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_17.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_17.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_18.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_18.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_18.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_18.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_19.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_19.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_19.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_19.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_2.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_2.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_2.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_2.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_20.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_20.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_20.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_20.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_21.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_21.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_21.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_21.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_22.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_22.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_22.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_22.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_23.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_23.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_23.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_23.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_24.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_24.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_24.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_24.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_25.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_25.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_25.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_25.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_26.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_26.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_26.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_26.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_27.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_27.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_27.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_27.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_28.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_28.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_28.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_28.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_29.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_29.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_29.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_29.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_3.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_3.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_3.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_3.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_30.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_30.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_30.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_30.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_31.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_31.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_31.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_31.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_32.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_32.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_32.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_32.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_33.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_33.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_33.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_33.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_34.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_34.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_34.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_34.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_4.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_4.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_4.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_4.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_5.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_5.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_5.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_5.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_6.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_6.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_6.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_6.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_7.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_7.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_7.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_7.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_8.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_8.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_8.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_8.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_9.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_9.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_9.w_1 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/batch_norm_9.w_2 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_0.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_1.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_10.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_11.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_12.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_13.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_14.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_15.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_16.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_17.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_18.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_19.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_2.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_20.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_21.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_22.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_22.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_23.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_23.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_24.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_24.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_25.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_25.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_26.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_26.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_27.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_27.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_28.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_28.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_29.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_29.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_3.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_30.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_30.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_31.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_31.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_32.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_32.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_33.b_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_33.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_4.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_5.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_6.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_7.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_8.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/conv2d_9.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/depthwise_conv2d_0.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/depthwise_conv2d_1.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/depthwise_conv2d_10.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/depthwise_conv2d_11.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/depthwise_conv2d_12.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/depthwise_conv2d_2.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/depthwise_conv2d_3.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/depthwise_conv2d_4.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/depthwise_conv2d_5.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/depthwise_conv2d_6.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/depthwise_conv2d_7.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/depthwise_conv2d_8.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/mobilenetssd/depthwise_conv2d_9.w_0 +metal/paddle-mobile-demo/paddle-mobile-demo/models/yolo/mobilenet +metal/paddle-mobile-demo/paddle-mobile-demo/models/yolo/model +metal/paddle-mobile-demo/paddle-mobile-demo/models/yolo/params +metal/paddle-mobile-demo/paddle-mobile-demo/models/yolo/yolo +metal/paddle-mobile-demo/paddle-mobile-demo/models/fluid_fssd_new_ar/ar_model +metal/paddle-mobile-demo/paddle-mobile-demo/models/fluid_fssd_new_ar/ar_params diff --git a/metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.pbxproj b/metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.pbxproj index 7837039519..f70555ea7e 100644 --- a/metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.pbxproj +++ b/metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/project.pbxproj @@ -8,28 +8,234 @@ /* Begin PBXBuildFile section */ 30D0ED21F392CFA3885B1002 /* Pods_paddle_mobile_demo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18896810981724F8A0FED62A /* Pods_paddle_mobile_demo.framework */; }; + C23717882148E5A50092444E /* ar_model in Resources */ = {isa = PBXBuildFile; fileRef = C23717862148E5A50092444E /* ar_model */; }; + C23717892148E5A50092444E /* ar_params in Resources */ = {isa = PBXBuildFile; fileRef = C23717872148E5A50092444E /* ar_params */; }; + C2C08E3B2142748D00C69DBF /* synset.txt in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D5B2142748D00C69DBF /* synset.txt */; }; + C2C08E3C2142748D00C69DBF /* banana.jpeg in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D5C2142748D00C69DBF /* banana.jpeg */; }; + C2C08E3D2142748D00C69DBF /* hand.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D5D2142748D00C69DBF /* hand.jpg */; }; + C2C08E3E2142748D00C69DBF /* iphone.JPG in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D5E2142748D00C69DBF /* iphone.JPG */; }; + C2C08E3F2142748D00C69DBF /* paddle-mobile.png in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D5F2142748D00C69DBF /* paddle-mobile.png */; }; + C2C08E402142748D00C69DBF /* params in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D622142748D00C69DBF /* params */; }; + C2C08E412142748D00C69DBF /* model in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D632142748D00C69DBF /* model */; }; + C2C08E422142748D00C69DBF /* genet_params in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D652142748D00C69DBF /* genet_params */; }; + C2C08E432142748D00C69DBF /* genet_model in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D662142748D00C69DBF /* genet_model */; }; + C2C08E442142748D00C69DBF /* ssd_hand_params in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D682142748D00C69DBF /* ssd_hand_params */; }; + C2C08E452142748D00C69DBF /* ssd_hand_model in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D692142748D00C69DBF /* ssd_hand_model */; }; + C2C08E462142748D00C69DBF /* mobilenet in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D6B2142748D00C69DBF /* mobilenet */; }; + C2C08E472142748D00C69DBF /* params in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D6C2142748D00C69DBF /* params */; }; + C2C08E482142748D00C69DBF /* model in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D6D2142748D00C69DBF /* model */; }; + C2C08E492142748D00C69DBF /* yolo in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D6E2142748D00C69DBF /* yolo */; }; + C2C08E4A2142748D00C69DBF /* params in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D702142748D00C69DBF /* params */; }; + C2C08E4B2142748D00C69DBF /* model in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D712142748D00C69DBF /* model */; }; + C2C08E4C2142748D00C69DBF /* batch_norm_7.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D732142748D00C69DBF /* batch_norm_7.w_0 */; }; + C2C08E4D2142748D00C69DBF /* batch_norm_26.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D742142748D00C69DBF /* batch_norm_26.b_0 */; }; + C2C08E4E2142748D00C69DBF /* batch_norm_32.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D752142748D00C69DBF /* batch_norm_32.b_0 */; }; + C2C08E4F2142748D00C69DBF /* conv2d_16.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D762142748D00C69DBF /* conv2d_16.w_0 */; }; + C2C08E502142748D00C69DBF /* batch_norm_15.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D772142748D00C69DBF /* batch_norm_15.w_2 */; }; + C2C08E512142748D00C69DBF /* batch_norm_29.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D782142748D00C69DBF /* batch_norm_29.w_2 */; }; + C2C08E522142748D00C69DBF /* batch_norm_4.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D792142748D00C69DBF /* batch_norm_4.w_1 */; }; + C2C08E532142748D00C69DBF /* batch_norm_5.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D7A2142748D00C69DBF /* batch_norm_5.w_1 */; }; + C2C08E542142748D00C69DBF /* batch_norm_28.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D7B2142748D00C69DBF /* batch_norm_28.w_2 */; }; + C2C08E552142748D00C69DBF /* batch_norm_14.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D7C2142748D00C69DBF /* batch_norm_14.w_2 */; }; + C2C08E562142748D00C69DBF /* conv2d_17.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D7D2142748D00C69DBF /* conv2d_17.w_0 */; }; + C2C08E572142748D00C69DBF /* batch_norm_33.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D7E2142748D00C69DBF /* batch_norm_33.b_0 */; }; + C2C08E582142748D00C69DBF /* batch_norm_27.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D7F2142748D00C69DBF /* batch_norm_27.b_0 */; }; + C2C08E592142748D00C69DBF /* batch_norm_6.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D802142748D00C69DBF /* batch_norm_6.w_0 */; }; + C2C08E5A2142748D00C69DBF /* batch_norm_4.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D812142748D00C69DBF /* batch_norm_4.w_0 */; }; + C2C08E5B2142748D00C69DBF /* depthwise_conv2d_9.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D822142748D00C69DBF /* depthwise_conv2d_9.w_0 */; }; + C2C08E5C2142748D00C69DBF /* batch_norm_31.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D832142748D00C69DBF /* batch_norm_31.b_0 */; }; + C2C08E5D2142748D00C69DBF /* conv2d_29.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D842142748D00C69DBF /* conv2d_29.w_0 */; }; + C2C08E5E2142748D00C69DBF /* batch_norm_25.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D852142748D00C69DBF /* batch_norm_25.b_0 */; }; + C2C08E5F2142748D00C69DBF /* conv2d_15.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D862142748D00C69DBF /* conv2d_15.w_0 */; }; + C2C08E602142748D00C69DBF /* batch_norm_19.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D872142748D00C69DBF /* batch_norm_19.b_0 */; }; + C2C08E612142748D00C69DBF /* batch_norm_16.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D882142748D00C69DBF /* batch_norm_16.w_2 */; }; + C2C08E622142748D00C69DBF /* __model__ in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D892142748D00C69DBF /* __model__ */; }; + C2C08E632142748D00C69DBF /* batch_norm_7.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D8A2142748D00C69DBF /* batch_norm_7.w_1 */; }; + C2C08E642142748D00C69DBF /* batch_norm_6.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D8B2142748D00C69DBF /* batch_norm_6.w_1 */; }; + C2C08E652142748D00C69DBF /* batch_norm_17.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D8C2142748D00C69DBF /* batch_norm_17.w_2 */; }; + C2C08E662142748D00C69DBF /* conv2d_14.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D8D2142748D00C69DBF /* conv2d_14.w_0 */; }; + C2C08E672142748D00C69DBF /* batch_norm_18.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D8E2142748D00C69DBF /* batch_norm_18.b_0 */; }; + C2C08E682142748D00C69DBF /* conv2d_28.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D8F2142748D00C69DBF /* conv2d_28.w_0 */; }; + C2C08E692142748D00C69DBF /* batch_norm_24.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D902142748D00C69DBF /* batch_norm_24.b_0 */; }; + C2C08E6A2142748D00C69DBF /* batch_norm_30.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D912142748D00C69DBF /* batch_norm_30.b_0 */; }; + C2C08E6B2142748D00C69DBF /* depthwise_conv2d_8.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D922142748D00C69DBF /* depthwise_conv2d_8.w_0 */; }; + C2C08E6C2142748D00C69DBF /* batch_norm_5.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D932142748D00C69DBF /* batch_norm_5.w_0 */; }; + C2C08E6D2142748D00C69DBF /* batch_norm_1.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D942142748D00C69DBF /* batch_norm_1.w_0 */; }; + C2C08E6E2142748D00C69DBF /* conv2d_10.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D952142748D00C69DBF /* conv2d_10.w_0 */; }; + C2C08E6F2142748D00C69DBF /* batch_norm_34.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D962142748D00C69DBF /* batch_norm_34.b_0 */; }; + C2C08E702142748D00C69DBF /* batch_norm_20.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D972142748D00C69DBF /* batch_norm_20.b_0 */; }; + C2C08E712142748D00C69DBF /* batch_norm_13.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D982142748D00C69DBF /* batch_norm_13.w_2 */; }; + C2C08E722142748D00C69DBF /* batch_norm_2.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D992142748D00C69DBF /* batch_norm_2.w_1 */; }; + C2C08E732142748D00C69DBF /* batch_norm_3.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D9A2142748D00C69DBF /* batch_norm_3.w_1 */; }; + C2C08E742142748D00C69DBF /* batch_norm_12.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D9B2142748D00C69DBF /* batch_norm_12.w_2 */; }; + C2C08E752142748D00C69DBF /* batch_norm_21.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D9C2142748D00C69DBF /* batch_norm_21.b_0 */; }; + C2C08E762142748D00C69DBF /* conv2d_11.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D9D2142748D00C69DBF /* conv2d_11.w_0 */; }; + C2C08E772142748D00C69DBF /* batch_norm_0.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D9E2142748D00C69DBF /* batch_norm_0.w_0 */; }; + C2C08E782142748D00C69DBF /* batch_norm_2.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08D9F2142748D00C69DBF /* batch_norm_2.w_0 */; }; + C2C08E792142748D00C69DBF /* conv2d_13.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DA02142748D00C69DBF /* conv2d_13.w_0 */; }; + C2C08E7A2142748D00C69DBF /* batch_norm_23.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DA12142748D00C69DBF /* batch_norm_23.b_0 */; }; + C2C08E7B2142748D00C69DBF /* batch_norm_10.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DA22142748D00C69DBF /* batch_norm_10.w_2 */; }; + C2C08E7C2142748D00C69DBF /* batch_norm_1.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DA32142748D00C69DBF /* batch_norm_1.w_1 */; }; + C2C08E7D2142748D00C69DBF /* batch_norm_0.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DA42142748D00C69DBF /* batch_norm_0.w_1 */; }; + C2C08E7E2142748D00C69DBF /* batch_norm_11.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DA52142748D00C69DBF /* batch_norm_11.w_2 */; }; + C2C08E7F2142748D00C69DBF /* batch_norm_22.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DA62142748D00C69DBF /* batch_norm_22.b_0 */; }; + C2C08E802142748D00C69DBF /* conv2d_12.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DA72142748D00C69DBF /* conv2d_12.w_0 */; }; + C2C08E812142748D00C69DBF /* batch_norm_3.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DA82142748D00C69DBF /* batch_norm_3.w_0 */; }; + C2C08E822142748D00C69DBF /* batch_norm_21.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DA92142748D00C69DBF /* batch_norm_21.w_1 */; }; + C2C08E832142748D00C69DBF /* batch_norm_3.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DAA2142748D00C69DBF /* batch_norm_3.b_0 */; }; + C2C08E842142748D00C69DBF /* batch_norm_22.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DAB2142748D00C69DBF /* batch_norm_22.w_0 */; }; + C2C08E852142748D00C69DBF /* batch_norm_23.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DAC2142748D00C69DBF /* batch_norm_23.w_0 */; }; + C2C08E862142748D00C69DBF /* batch_norm_2.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DAD2142748D00C69DBF /* batch_norm_2.b_0 */; }; + C2C08E872142748D00C69DBF /* batch_norm_20.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DAE2142748D00C69DBF /* batch_norm_20.w_1 */; }; + C2C08E882142748D00C69DBF /* batch_norm_34.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DAF2142748D00C69DBF /* batch_norm_34.w_1 */; }; + C2C08E892142748D00C69DBF /* batch_norm_22.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DB02142748D00C69DBF /* batch_norm_22.w_1 */; }; + C2C08E8A2142748D00C69DBF /* batch_norm_0.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DB12142748D00C69DBF /* batch_norm_0.b_0 */; }; + C2C08E8B2142748D00C69DBF /* batch_norm_21.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DB22142748D00C69DBF /* batch_norm_21.w_0 */; }; + C2C08E8C2142748D00C69DBF /* batch_norm_20.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DB32142748D00C69DBF /* batch_norm_20.w_0 */; }; + C2C08E8D2142748D00C69DBF /* batch_norm_34.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DB42142748D00C69DBF /* batch_norm_34.w_0 */; }; + C2C08E8E2142748D00C69DBF /* batch_norm_1.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DB52142748D00C69DBF /* batch_norm_1.b_0 */; }; + C2C08E8F2142748D00C69DBF /* batch_norm_23.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DB62142748D00C69DBF /* batch_norm_23.w_1 */; }; + C2C08E902142748D00C69DBF /* batch_norm_27.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DB72142748D00C69DBF /* batch_norm_27.w_1 */; }; + C2C08E912142748D00C69DBF /* batch_norm_33.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DB82142748D00C69DBF /* batch_norm_33.w_1 */; }; + C2C08E922142748D00C69DBF /* batch_norm_5.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DB92142748D00C69DBF /* batch_norm_5.b_0 */; }; + C2C08E932142748D00C69DBF /* batch_norm_18.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DBA2142748D00C69DBF /* batch_norm_18.w_0 */; }; + C2C08E942142748D00C69DBF /* batch_norm_30.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DBB2142748D00C69DBF /* batch_norm_30.w_0 */; }; + C2C08E952142748D00C69DBF /* batch_norm_24.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DBC2142748D00C69DBF /* batch_norm_24.w_0 */; }; + C2C08E962142748D00C69DBF /* conv2d_28.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DBD2142748D00C69DBF /* conv2d_28.b_0 */; }; + C2C08E972142748D00C69DBF /* batch_norm_25.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DBE2142748D00C69DBF /* batch_norm_25.w_0 */; }; + C2C08E982142748D00C69DBF /* conv2d_29.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DBF2142748D00C69DBF /* conv2d_29.b_0 */; }; + C2C08E992142748D00C69DBF /* batch_norm_31.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DC02142748D00C69DBF /* batch_norm_31.w_0 */; }; + C2C08E9A2142748D00C69DBF /* batch_norm_19.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DC12142748D00C69DBF /* batch_norm_19.w_0 */; }; + C2C08E9B2142748D00C69DBF /* batch_norm_4.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DC22142748D00C69DBF /* batch_norm_4.b_0 */; }; + C2C08E9C2142748D00C69DBF /* batch_norm_32.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DC32142748D00C69DBF /* batch_norm_32.w_1 */; }; + C2C08E9D2142748D00C69DBF /* batch_norm_26.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DC42142748D00C69DBF /* batch_norm_26.w_1 */; }; + C2C08E9E2142748D00C69DBF /* batch_norm_30.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DC52142748D00C69DBF /* batch_norm_30.w_1 */; }; + C2C08E9F2142748D00C69DBF /* batch_norm_24.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DC62142748D00C69DBF /* batch_norm_24.w_1 */; }; + C2C08EA02142748D00C69DBF /* batch_norm_18.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DC72142748D00C69DBF /* batch_norm_18.w_1 */; }; + C2C08EA12142748D00C69DBF /* batch_norm_6.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DC82142748D00C69DBF /* batch_norm_6.b_0 */; }; + C2C08EA22142748D00C69DBF /* batch_norm_9.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DC92142748D00C69DBF /* batch_norm_9.w_2 */; }; + C2C08EA32142748D00C69DBF /* conv2d_8.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DCA2142748D00C69DBF /* conv2d_8.w_0 */; }; + C2C08EA42142748D00C69DBF /* batch_norm_27.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DCB2142748D00C69DBF /* batch_norm_27.w_0 */; }; + C2C08EA52142748D00C69DBF /* batch_norm_33.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DCC2142748D00C69DBF /* batch_norm_33.w_0 */; }; + C2C08EA62142748D00C69DBF /* batch_norm_32.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DCD2142748D00C69DBF /* batch_norm_32.w_0 */; }; + C2C08EA72142748D00C69DBF /* conv2d_9.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DCE2142748D00C69DBF /* conv2d_9.w_0 */; }; + C2C08EA82142748D00C69DBF /* batch_norm_26.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DCF2142748D00C69DBF /* batch_norm_26.w_0 */; }; + C2C08EA92142748D00C69DBF /* batch_norm_8.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DD02142748D00C69DBF /* batch_norm_8.w_2 */; }; + C2C08EAA2142748D00C69DBF /* batch_norm_7.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DD12142748D00C69DBF /* batch_norm_7.b_0 */; }; + C2C08EAB2142748D00C69DBF /* batch_norm_19.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DD22142748D00C69DBF /* batch_norm_19.w_1 */; }; + C2C08EAC2142748D00C69DBF /* batch_norm_25.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DD32142748D00C69DBF /* batch_norm_25.w_1 */; }; + C2C08EAD2142748D00C69DBF /* batch_norm_31.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DD42142748D00C69DBF /* batch_norm_31.w_1 */; }; + C2C08EAE2142748D00C69DBF /* batch_norm_28.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DD52142748D00C69DBF /* batch_norm_28.w_1 */; }; + C2C08EAF2142748D00C69DBF /* batch_norm_14.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DD62142748D00C69DBF /* batch_norm_14.w_1 */; }; + C2C08EB02142748D00C69DBF /* batch_norm_5.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DD72142748D00C69DBF /* batch_norm_5.w_2 */; }; + C2C08EB12142748D00C69DBF /* batch_norm_17.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DD82142748D00C69DBF /* batch_norm_17.w_0 */; }; + C2C08EB22142748D00C69DBF /* conv2d_33.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DD92142748D00C69DBF /* conv2d_33.b_0 */; }; + C2C08EB32142748D00C69DBF /* conv2d_27.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DDA2142748D00C69DBF /* conv2d_27.b_0 */; }; + C2C08EB42142748D00C69DBF /* conv2d_4.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DDB2142748D00C69DBF /* conv2d_4.w_0 */; }; + C2C08EB52142748D00C69DBF /* conv2d_5.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DDC2142748D00C69DBF /* conv2d_5.w_0 */; }; + C2C08EB62142748D00C69DBF /* conv2d_26.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DDD2142748D00C69DBF /* conv2d_26.b_0 */; }; + C2C08EB72142748D00C69DBF /* conv2d_32.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DDE2142748D00C69DBF /* conv2d_32.b_0 */; }; + C2C08EB82142748D00C69DBF /* batch_norm_16.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DDF2142748D00C69DBF /* batch_norm_16.w_0 */; }; + C2C08EB92142748D00C69DBF /* batch_norm_4.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DE02142748D00C69DBF /* batch_norm_4.w_2 */; }; + C2C08EBA2142748D00C69DBF /* batch_norm_15.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DE12142748D00C69DBF /* batch_norm_15.w_1 */; }; + C2C08EBB2142748D00C69DBF /* batch_norm_29.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DE22142748D00C69DBF /* batch_norm_29.w_1 */; }; + C2C08EBC2142748D00C69DBF /* batch_norm_17.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DE32142748D00C69DBF /* batch_norm_17.w_1 */; }; + C2C08EBD2142748D00C69DBF /* batch_norm_9.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DE42142748D00C69DBF /* batch_norm_9.b_0 */; }; + C2C08EBE2142748D00C69DBF /* batch_norm_6.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DE52142748D00C69DBF /* batch_norm_6.w_2 */; }; + C2C08EBF2142748D00C69DBF /* batch_norm_14.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DE62142748D00C69DBF /* batch_norm_14.w_0 */; }; + C2C08EC02142748D00C69DBF /* batch_norm_28.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DE72142748D00C69DBF /* batch_norm_28.w_0 */; }; + C2C08EC12142748D00C69DBF /* conv2d_24.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DE82142748D00C69DBF /* conv2d_24.b_0 */; }; + C2C08EC22142748D00C69DBF /* conv2d_7.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DE92142748D00C69DBF /* conv2d_7.w_0 */; }; + C2C08EC32142748D00C69DBF /* conv2d_30.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DEA2142748D00C69DBF /* conv2d_30.b_0 */; }; + C2C08EC42142748D00C69DBF /* conv2d_31.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DEB2142748D00C69DBF /* conv2d_31.b_0 */; }; + C2C08EC52142748D00C69DBF /* batch_norm_29.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DEC2142748D00C69DBF /* batch_norm_29.w_0 */; }; + C2C08EC62142748D00C69DBF /* conv2d_6.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DED2142748D00C69DBF /* conv2d_6.w_0 */; }; + C2C08EC72142748D00C69DBF /* conv2d_25.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DEE2142748D00C69DBF /* conv2d_25.b_0 */; }; + C2C08EC82142748D00C69DBF /* batch_norm_15.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DEF2142748D00C69DBF /* batch_norm_15.w_0 */; }; + C2C08EC92142748D00C69DBF /* batch_norm_7.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DF02142748D00C69DBF /* batch_norm_7.w_2 */; }; + C2C08ECA2142748D00C69DBF /* batch_norm_8.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DF12142748D00C69DBF /* batch_norm_8.b_0 */; }; + C2C08ECB2142748D00C69DBF /* batch_norm_16.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DF22142748D00C69DBF /* batch_norm_16.w_1 */; }; + C2C08ECC2142748D00C69DBF /* batch_norm_12.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DF32142748D00C69DBF /* batch_norm_12.w_1 */; }; + C2C08ECD2142748D00C69DBF /* batch_norm_3.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DF42142748D00C69DBF /* batch_norm_3.w_2 */; }; + C2C08ECE2142748D00C69DBF /* conv2d_2.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DF52142748D00C69DBF /* conv2d_2.w_0 */; }; + C2C08ECF2142748D00C69DBF /* batch_norm_11.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DF62142748D00C69DBF /* batch_norm_11.w_0 */; }; + C2C08ED02142748D00C69DBF /* batch_norm_10.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DF72142748D00C69DBF /* batch_norm_10.w_0 */; }; + C2C08ED12142748D00C69DBF /* conv2d_3.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DF82142748D00C69DBF /* conv2d_3.w_0 */; }; + C2C08ED22142748D00C69DBF /* batch_norm_2.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DF92142748D00C69DBF /* batch_norm_2.w_2 */; }; + C2C08ED32142748D00C69DBF /* depthwise_conv2d_12.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DFA2142748D00C69DBF /* depthwise_conv2d_12.w_0 */; }; + C2C08ED42142748D00C69DBF /* batch_norm_13.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DFB2142748D00C69DBF /* batch_norm_13.w_1 */; }; + C2C08ED52142748D00C69DBF /* batch_norm_11.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DFC2142748D00C69DBF /* batch_norm_11.w_1 */; }; + C2C08ED62142748D00C69DBF /* depthwise_conv2d_10.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DFD2142748D00C69DBF /* depthwise_conv2d_10.w_0 */; }; + C2C08ED72142748D00C69DBF /* batch_norm_0.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DFE2142748D00C69DBF /* batch_norm_0.w_2 */; }; + C2C08ED82142748D00C69DBF /* conv2d_22.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08DFF2142748D00C69DBF /* conv2d_22.b_0 */; }; + C2C08ED92142748D00C69DBF /* conv2d_1.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E002142748D00C69DBF /* conv2d_1.w_0 */; }; + C2C08EDA2142748D00C69DBF /* batch_norm_12.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E012142748D00C69DBF /* batch_norm_12.w_0 */; }; + C2C08EDB2142748D00C69DBF /* batch_norm_13.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E022142748D00C69DBF /* batch_norm_13.w_0 */; }; + C2C08EDC2142748D00C69DBF /* conv2d_0.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E032142748D00C69DBF /* conv2d_0.w_0 */; }; + C2C08EDD2142748D00C69DBF /* conv2d_23.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E042142748D00C69DBF /* conv2d_23.b_0 */; }; + C2C08EDE2142748D00C69DBF /* batch_norm_1.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E052142748D00C69DBF /* batch_norm_1.w_2 */; }; + C2C08EDF2142748D00C69DBF /* batch_norm_10.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E062142748D00C69DBF /* batch_norm_10.w_1 */; }; + C2C08EE02142748D00C69DBF /* depthwise_conv2d_11.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E072142748D00C69DBF /* depthwise_conv2d_11.w_0 */; }; + C2C08EE12142748D00C69DBF /* depthwise_conv2d_3.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E082142748D00C69DBF /* depthwise_conv2d_3.w_0 */; }; + C2C08EE22142748D00C69DBF /* batch_norm_13.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E092142748D00C69DBF /* batch_norm_13.b_0 */; }; + C2C08EE32142748D00C69DBF /* conv2d_23.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E0A2142748D00C69DBF /* conv2d_23.w_0 */; }; + C2C08EE42142748D00C69DBF /* batch_norm_20.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E0B2142748D00C69DBF /* batch_norm_20.w_2 */; }; + C2C08EE52142748D00C69DBF /* batch_norm_34.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E0C2142748D00C69DBF /* batch_norm_34.w_2 */; }; + C2C08EE62142748D00C69DBF /* batch_norm_21.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E0D2142748D00C69DBF /* batch_norm_21.w_2 */; }; + C2C08EE72142748D00C69DBF /* conv2d_22.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E0E2142748D00C69DBF /* conv2d_22.w_0 */; }; + C2C08EE82142748D00C69DBF /* batch_norm_12.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E0F2142748D00C69DBF /* batch_norm_12.b_0 */; }; + C2C08EE92142748D00C69DBF /* depthwise_conv2d_2.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E102142748D00C69DBF /* depthwise_conv2d_2.w_0 */; }; + C2C08EEA2142748D00C69DBF /* depthwise_conv2d_0.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E112142748D00C69DBF /* depthwise_conv2d_0.w_0 */; }; + C2C08EEB2142748D00C69DBF /* batch_norm_10.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E122142748D00C69DBF /* batch_norm_10.b_0 */; }; + C2C08EEC2142748D00C69DBF /* conv2d_20.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E132142748D00C69DBF /* conv2d_20.w_0 */; }; + C2C08EED2142748D00C69DBF /* batch_norm_23.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E142142748D00C69DBF /* batch_norm_23.w_2 */; }; + C2C08EEE2142748D00C69DBF /* batch_norm_22.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E152142748D00C69DBF /* batch_norm_22.w_2 */; }; + C2C08EEF2142748D00C69DBF /* conv2d_21.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E162142748D00C69DBF /* conv2d_21.w_0 */; }; + C2C08EF02142748D00C69DBF /* batch_norm_11.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E172142748D00C69DBF /* batch_norm_11.b_0 */; }; + C2C08EF12142748D00C69DBF /* depthwise_conv2d_1.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E182142748D00C69DBF /* depthwise_conv2d_1.w_0 */; }; + C2C08EF22142748D00C69DBF /* depthwise_conv2d_5.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E192142748D00C69DBF /* depthwise_conv2d_5.w_0 */; }; + C2C08EF32142748D00C69DBF /* batch_norm_8.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E1A2142748D00C69DBF /* batch_norm_8.w_0 */; }; + C2C08EF42142748D00C69DBF /* conv2d_25.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E1B2142748D00C69DBF /* conv2d_25.w_0 */; }; + C2C08EF52142748D00C69DBF /* batch_norm_29.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E1C2142748D00C69DBF /* batch_norm_29.b_0 */; }; + C2C08EF62142748D00C69DBF /* conv2d_31.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E1D2142748D00C69DBF /* conv2d_31.w_0 */; }; + C2C08EF72142748D00C69DBF /* conv2d_19.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E1E2142748D00C69DBF /* conv2d_19.w_0 */; }; + C2C08EF82142748D00C69DBF /* batch_norm_15.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E1F2142748D00C69DBF /* batch_norm_15.b_0 */; }; + C2C08EF92142748D00C69DBF /* batch_norm_32.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E202142748D00C69DBF /* batch_norm_32.w_2 */; }; + C2C08EFA2142748D00C69DBF /* batch_norm_26.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E212142748D00C69DBF /* batch_norm_26.w_2 */; }; + C2C08EFB2142748D00C69DBF /* batch_norm_27.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E222142748D00C69DBF /* batch_norm_27.w_2 */; }; + C2C08EFC2142748D00C69DBF /* batch_norm_33.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E232142748D00C69DBF /* batch_norm_33.w_2 */; }; + C2C08EFD2142748D00C69DBF /* conv2d_18.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E242142748D00C69DBF /* conv2d_18.w_0 */; }; + C2C08EFE2142748D00C69DBF /* batch_norm_14.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E252142748D00C69DBF /* batch_norm_14.b_0 */; }; + C2C08EFF2142748D00C69DBF /* conv2d_30.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E262142748D00C69DBF /* conv2d_30.w_0 */; }; + C2C08F002142748D00C69DBF /* conv2d_24.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E272142748D00C69DBF /* conv2d_24.w_0 */; }; + C2C08F012142748D00C69DBF /* batch_norm_28.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E282142748D00C69DBF /* batch_norm_28.b_0 */; }; + C2C08F022142748D00C69DBF /* batch_norm_9.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E292142748D00C69DBF /* batch_norm_9.w_0 */; }; + C2C08F032142748D00C69DBF /* depthwise_conv2d_4.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E2A2142748D00C69DBF /* depthwise_conv2d_4.w_0 */; }; + C2C08F042142748D00C69DBF /* depthwise_conv2d_6.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E2B2142748D00C69DBF /* depthwise_conv2d_6.w_0 */; }; + C2C08F052142748D00C69DBF /* conv2d_32.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E2C2142748D00C69DBF /* conv2d_32.w_0 */; }; + C2C08F062142748D00C69DBF /* conv2d_26.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E2D2142748D00C69DBF /* conv2d_26.w_0 */; }; + C2C08F072142748D00C69DBF /* batch_norm_16.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E2E2142748D00C69DBF /* batch_norm_16.b_0 */; }; + C2C08F082142748D00C69DBF /* batch_norm_19.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E2F2142748D00C69DBF /* batch_norm_19.w_2 */; }; + C2C08F092142748D00C69DBF /* batch_norm_25.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E302142748D00C69DBF /* batch_norm_25.w_2 */; }; + C2C08F0A2142748D00C69DBF /* batch_norm_31.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E312142748D00C69DBF /* batch_norm_31.w_2 */; }; + C2C08F0B2142748D00C69DBF /* batch_norm_8.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E322142748D00C69DBF /* batch_norm_8.w_1 */; }; + C2C08F0C2142748D00C69DBF /* batch_norm_9.w_1 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E332142748D00C69DBF /* batch_norm_9.w_1 */; }; + C2C08F0D2142748D00C69DBF /* batch_norm_30.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E342142748D00C69DBF /* batch_norm_30.w_2 */; }; + C2C08F0E2142748D00C69DBF /* batch_norm_24.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E352142748D00C69DBF /* batch_norm_24.w_2 */; }; + C2C08F0F2142748D00C69DBF /* batch_norm_18.w_2 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E362142748D00C69DBF /* batch_norm_18.w_2 */; }; + C2C08F102142748D00C69DBF /* batch_norm_17.b_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E372142748D00C69DBF /* batch_norm_17.b_0 */; }; + C2C08F112142748D00C69DBF /* conv2d_27.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E382142748D00C69DBF /* conv2d_27.w_0 */; }; + C2C08F122142748D00C69DBF /* conv2d_33.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E392142748D00C69DBF /* conv2d_33.w_0 */; }; + C2C08F132142748D00C69DBF /* depthwise_conv2d_7.w_0 in Resources */ = {isa = PBXBuildFile; fileRef = C2C08E3A2142748D00C69DBF /* depthwise_conv2d_7.w_0 */; }; FC013928210204A3008100E3 /* PreProcessKernel.metal in Sources */ = {isa = PBXBuildFile; fileRef = FC013927210204A3008100E3 /* PreProcessKernel.metal */; }; FC039B8220E11C550081E9F8 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039B8120E11C550081E9F8 /* AppDelegate.swift */; }; FC039B8420E11C550081E9F8 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC039B8320E11C550081E9F8 /* ViewController.swift */; }; FC039B8720E11C550081E9F8 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FC039B8520E11C550081E9F8 /* Main.storyboard */; }; FC039B8920E11C560081E9F8 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FC039B8820E11C560081E9F8 /* Assets.xcassets */; }; FC039B8C20E11C560081E9F8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FC039B8A20E11C560081E9F8 /* LaunchScreen.storyboard */; }; - FC8CFEE62135452C0094D569 /* genet_params in Resources */ = {isa = PBXBuildFile; fileRef = FC8CFEE42135452B0094D569 /* genet_params */; }; - FC8CFEE72135452C0094D569 /* genet_model in Resources */ = {isa = PBXBuildFile; fileRef = FC8CFEE52135452B0094D569 /* genet_model */; }; - FC8CFEF8213551D10094D569 /* params in Resources */ = {isa = PBXBuildFile; fileRef = FC8CFEF6213551D00094D569 /* params */; }; - FC8CFEF9213551D10094D569 /* model in Resources */ = {isa = PBXBuildFile; fileRef = FC8CFEF7213551D00094D569 /* model */; }; - FC918191211DBC3500B6F354 /* paddle-mobile.png in Resources */ = {isa = PBXBuildFile; fileRef = FC918190211DBC3500B6F354 /* paddle-mobile.png */; }; - FC918193211DC70500B6F354 /* iphone.JPG in Resources */ = {isa = PBXBuildFile; fileRef = FC918192211DC70500B6F354 /* iphone.JPG */; }; - FC9A19E72148C38400CD9CBF /* ar_model in Resources */ = {isa = PBXBuildFile; fileRef = FC9A19E52148C38400CD9CBF /* ar_model */; }; - FC9A19E82148C38400CD9CBF /* ar_params in Resources */ = {isa = PBXBuildFile; fileRef = FC9A19E62148C38400CD9CBF /* ar_params */; }; - FCA3A16121313E1F00084FE5 /* hand.jpg in Resources */ = {isa = PBXBuildFile; fileRef = FCA3A16021313E1F00084FE5 /* hand.jpg */; }; - FCBCCC522122EEDC00D94F7E /* ssd_hand_params in Resources */ = {isa = PBXBuildFile; fileRef = FCBCCC502122EEDC00D94F7E /* ssd_hand_params */; }; - FCBCCC532122EEDC00D94F7E /* ssd_hand_model in Resources */ = {isa = PBXBuildFile; fileRef = FCBCCC512122EEDC00D94F7E /* ssd_hand_model */; }; FCBCCC552122EF5500D94F7E /* MetalHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCBCCC542122EF5400D94F7E /* MetalHelper.swift */; }; - FCDFD41B211D91C7005AB38B /* synset.txt in Resources */ = {isa = PBXBuildFile; fileRef = FCDFD41A211D91C7005AB38B /* synset.txt */; }; FCEBEC2C20E1391F00C0B14D /* paddle_mobile.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCEBEC2B20E1391F00C0B14D /* paddle_mobile.framework */; }; FCEBEC2D20E1391F00C0B14D /* paddle_mobile.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = FCEBEC2B20E1391F00C0B14D /* paddle_mobile.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - FCEEE7D4210627A000444BEC /* banana.jpeg in Resources */ = {isa = PBXBuildFile; fileRef = FCEEE7D3210627A000444BEC /* banana.jpeg */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -50,6 +256,225 @@ 081C9CF10DB06C58B8B6B039 /* Pods-paddle-mobile-demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-paddle-mobile-demo.release.xcconfig"; path = "../Pods/Target Support Files/Pods-paddle-mobile-demo/Pods-paddle-mobile-demo.release.xcconfig"; sourceTree = ""; }; 18896810981724F8A0FED62A /* Pods_paddle_mobile_demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_paddle_mobile_demo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 878829884E1A14D7044721D5 /* Pods-paddle-mobile-demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-paddle-mobile-demo.debug.xcconfig"; path = "../Pods/Target Support Files/Pods-paddle-mobile-demo/Pods-paddle-mobile-demo.debug.xcconfig"; sourceTree = ""; }; + C23717862148E5A50092444E /* ar_model */ = {isa = PBXFileReference; lastKnownFileType = file; path = ar_model; sourceTree = ""; }; + C23717872148E5A50092444E /* ar_params */ = {isa = PBXFileReference; lastKnownFileType = file; path = ar_params; sourceTree = ""; }; + C2C08D5B2142748D00C69DBF /* synset.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = synset.txt; sourceTree = ""; }; + C2C08D5C2142748D00C69DBF /* banana.jpeg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = banana.jpeg; sourceTree = ""; }; + C2C08D5D2142748D00C69DBF /* hand.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = hand.jpg; sourceTree = ""; }; + C2C08D5E2142748D00C69DBF /* iphone.JPG */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = iphone.JPG; sourceTree = ""; }; + C2C08D5F2142748D00C69DBF /* paddle-mobile.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paddle-mobile.png"; sourceTree = ""; }; + C2C08D622142748D00C69DBF /* params */ = {isa = PBXFileReference; lastKnownFileType = file; path = params; sourceTree = ""; }; + C2C08D632142748D00C69DBF /* model */ = {isa = PBXFileReference; lastKnownFileType = file; path = model; sourceTree = ""; }; + C2C08D652142748D00C69DBF /* genet_params */ = {isa = PBXFileReference; lastKnownFileType = file; path = genet_params; sourceTree = ""; }; + C2C08D662142748D00C69DBF /* genet_model */ = {isa = PBXFileReference; lastKnownFileType = file; path = genet_model; sourceTree = ""; }; + C2C08D682142748D00C69DBF /* ssd_hand_params */ = {isa = PBXFileReference; lastKnownFileType = file; path = ssd_hand_params; sourceTree = ""; }; + C2C08D692142748D00C69DBF /* ssd_hand_model */ = {isa = PBXFileReference; lastKnownFileType = file; path = ssd_hand_model; sourceTree = ""; }; + C2C08D6B2142748D00C69DBF /* mobilenet */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = mobilenet; sourceTree = ""; }; + C2C08D6C2142748D00C69DBF /* params */ = {isa = PBXFileReference; lastKnownFileType = file; path = params; sourceTree = ""; }; + C2C08D6D2142748D00C69DBF /* model */ = {isa = PBXFileReference; lastKnownFileType = file; path = model; sourceTree = ""; }; + C2C08D6E2142748D00C69DBF /* yolo */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = yolo; sourceTree = ""; }; + C2C08D702142748D00C69DBF /* params */ = {isa = PBXFileReference; lastKnownFileType = file; path = params; sourceTree = ""; }; + C2C08D712142748D00C69DBF /* model */ = {isa = PBXFileReference; lastKnownFileType = file; path = model; sourceTree = ""; }; + C2C08D732142748D00C69DBF /* batch_norm_7.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_7.w_0; sourceTree = ""; }; + C2C08D742142748D00C69DBF /* batch_norm_26.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_26.b_0; sourceTree = ""; }; + C2C08D752142748D00C69DBF /* batch_norm_32.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_32.b_0; sourceTree = ""; }; + C2C08D762142748D00C69DBF /* conv2d_16.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_16.w_0; sourceTree = ""; }; + C2C08D772142748D00C69DBF /* batch_norm_15.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_15.w_2; sourceTree = ""; }; + C2C08D782142748D00C69DBF /* batch_norm_29.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_29.w_2; sourceTree = ""; }; + C2C08D792142748D00C69DBF /* batch_norm_4.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_4.w_1; sourceTree = ""; }; + C2C08D7A2142748D00C69DBF /* batch_norm_5.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_5.w_1; sourceTree = ""; }; + C2C08D7B2142748D00C69DBF /* batch_norm_28.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_28.w_2; sourceTree = ""; }; + C2C08D7C2142748D00C69DBF /* batch_norm_14.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_14.w_2; sourceTree = ""; }; + C2C08D7D2142748D00C69DBF /* conv2d_17.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_17.w_0; sourceTree = ""; }; + C2C08D7E2142748D00C69DBF /* batch_norm_33.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_33.b_0; sourceTree = ""; }; + C2C08D7F2142748D00C69DBF /* batch_norm_27.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_27.b_0; sourceTree = ""; }; + C2C08D802142748D00C69DBF /* batch_norm_6.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_6.w_0; sourceTree = ""; }; + C2C08D812142748D00C69DBF /* batch_norm_4.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_4.w_0; sourceTree = ""; }; + C2C08D822142748D00C69DBF /* depthwise_conv2d_9.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = depthwise_conv2d_9.w_0; sourceTree = ""; }; + C2C08D832142748D00C69DBF /* batch_norm_31.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_31.b_0; sourceTree = ""; }; + C2C08D842142748D00C69DBF /* conv2d_29.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_29.w_0; sourceTree = ""; }; + C2C08D852142748D00C69DBF /* batch_norm_25.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_25.b_0; sourceTree = ""; }; + C2C08D862142748D00C69DBF /* conv2d_15.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_15.w_0; sourceTree = ""; }; + C2C08D872142748D00C69DBF /* batch_norm_19.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_19.b_0; sourceTree = ""; }; + C2C08D882142748D00C69DBF /* batch_norm_16.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_16.w_2; sourceTree = ""; }; + C2C08D892142748D00C69DBF /* __model__ */ = {isa = PBXFileReference; lastKnownFileType = file; path = __model__; sourceTree = ""; }; + C2C08D8A2142748D00C69DBF /* batch_norm_7.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_7.w_1; sourceTree = ""; }; + C2C08D8B2142748D00C69DBF /* batch_norm_6.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_6.w_1; sourceTree = ""; }; + C2C08D8C2142748D00C69DBF /* batch_norm_17.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_17.w_2; sourceTree = ""; }; + C2C08D8D2142748D00C69DBF /* conv2d_14.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_14.w_0; sourceTree = ""; }; + C2C08D8E2142748D00C69DBF /* batch_norm_18.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_18.b_0; sourceTree = ""; }; + C2C08D8F2142748D00C69DBF /* conv2d_28.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_28.w_0; sourceTree = ""; }; + C2C08D902142748D00C69DBF /* batch_norm_24.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_24.b_0; sourceTree = ""; }; + C2C08D912142748D00C69DBF /* batch_norm_30.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_30.b_0; sourceTree = ""; }; + C2C08D922142748D00C69DBF /* depthwise_conv2d_8.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = depthwise_conv2d_8.w_0; sourceTree = ""; }; + C2C08D932142748D00C69DBF /* batch_norm_5.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_5.w_0; sourceTree = ""; }; + C2C08D942142748D00C69DBF /* batch_norm_1.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_1.w_0; sourceTree = ""; }; + C2C08D952142748D00C69DBF /* conv2d_10.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_10.w_0; sourceTree = ""; }; + C2C08D962142748D00C69DBF /* batch_norm_34.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_34.b_0; sourceTree = ""; }; + C2C08D972142748D00C69DBF /* batch_norm_20.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_20.b_0; sourceTree = ""; }; + C2C08D982142748D00C69DBF /* batch_norm_13.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_13.w_2; sourceTree = ""; }; + C2C08D992142748D00C69DBF /* batch_norm_2.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_2.w_1; sourceTree = ""; }; + C2C08D9A2142748D00C69DBF /* batch_norm_3.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_3.w_1; sourceTree = ""; }; + C2C08D9B2142748D00C69DBF /* batch_norm_12.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_12.w_2; sourceTree = ""; }; + C2C08D9C2142748D00C69DBF /* batch_norm_21.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_21.b_0; sourceTree = ""; }; + C2C08D9D2142748D00C69DBF /* conv2d_11.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_11.w_0; sourceTree = ""; }; + C2C08D9E2142748D00C69DBF /* batch_norm_0.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_0.w_0; sourceTree = ""; }; + C2C08D9F2142748D00C69DBF /* batch_norm_2.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_2.w_0; sourceTree = ""; }; + C2C08DA02142748D00C69DBF /* conv2d_13.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_13.w_0; sourceTree = ""; }; + C2C08DA12142748D00C69DBF /* batch_norm_23.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_23.b_0; sourceTree = ""; }; + C2C08DA22142748D00C69DBF /* batch_norm_10.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_10.w_2; sourceTree = ""; }; + C2C08DA32142748D00C69DBF /* batch_norm_1.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_1.w_1; sourceTree = ""; }; + C2C08DA42142748D00C69DBF /* batch_norm_0.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_0.w_1; sourceTree = ""; }; + C2C08DA52142748D00C69DBF /* batch_norm_11.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_11.w_2; sourceTree = ""; }; + C2C08DA62142748D00C69DBF /* batch_norm_22.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_22.b_0; sourceTree = ""; }; + C2C08DA72142748D00C69DBF /* conv2d_12.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_12.w_0; sourceTree = ""; }; + C2C08DA82142748D00C69DBF /* batch_norm_3.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_3.w_0; sourceTree = ""; }; + C2C08DA92142748D00C69DBF /* batch_norm_21.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_21.w_1; sourceTree = ""; }; + C2C08DAA2142748D00C69DBF /* batch_norm_3.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_3.b_0; sourceTree = ""; }; + C2C08DAB2142748D00C69DBF /* batch_norm_22.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_22.w_0; sourceTree = ""; }; + C2C08DAC2142748D00C69DBF /* batch_norm_23.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_23.w_0; sourceTree = ""; }; + C2C08DAD2142748D00C69DBF /* batch_norm_2.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_2.b_0; sourceTree = ""; }; + C2C08DAE2142748D00C69DBF /* batch_norm_20.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_20.w_1; sourceTree = ""; }; + C2C08DAF2142748D00C69DBF /* batch_norm_34.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_34.w_1; sourceTree = ""; }; + C2C08DB02142748D00C69DBF /* batch_norm_22.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_22.w_1; sourceTree = ""; }; + C2C08DB12142748D00C69DBF /* batch_norm_0.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_0.b_0; sourceTree = ""; }; + C2C08DB22142748D00C69DBF /* batch_norm_21.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_21.w_0; sourceTree = ""; }; + C2C08DB32142748D00C69DBF /* batch_norm_20.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_20.w_0; sourceTree = ""; }; + C2C08DB42142748D00C69DBF /* batch_norm_34.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_34.w_0; sourceTree = ""; }; + C2C08DB52142748D00C69DBF /* batch_norm_1.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_1.b_0; sourceTree = ""; }; + C2C08DB62142748D00C69DBF /* batch_norm_23.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_23.w_1; sourceTree = ""; }; + C2C08DB72142748D00C69DBF /* batch_norm_27.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_27.w_1; sourceTree = ""; }; + C2C08DB82142748D00C69DBF /* batch_norm_33.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_33.w_1; sourceTree = ""; }; + C2C08DB92142748D00C69DBF /* batch_norm_5.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_5.b_0; sourceTree = ""; }; + C2C08DBA2142748D00C69DBF /* batch_norm_18.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_18.w_0; sourceTree = ""; }; + C2C08DBB2142748D00C69DBF /* batch_norm_30.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_30.w_0; sourceTree = ""; }; + C2C08DBC2142748D00C69DBF /* batch_norm_24.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_24.w_0; sourceTree = ""; }; + C2C08DBD2142748D00C69DBF /* conv2d_28.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_28.b_0; sourceTree = ""; }; + C2C08DBE2142748D00C69DBF /* batch_norm_25.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_25.w_0; sourceTree = ""; }; + C2C08DBF2142748D00C69DBF /* conv2d_29.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_29.b_0; sourceTree = ""; }; + C2C08DC02142748D00C69DBF /* batch_norm_31.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_31.w_0; sourceTree = ""; }; + C2C08DC12142748D00C69DBF /* batch_norm_19.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_19.w_0; sourceTree = ""; }; + C2C08DC22142748D00C69DBF /* batch_norm_4.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_4.b_0; sourceTree = ""; }; + C2C08DC32142748D00C69DBF /* batch_norm_32.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_32.w_1; sourceTree = ""; }; + C2C08DC42142748D00C69DBF /* batch_norm_26.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_26.w_1; sourceTree = ""; }; + C2C08DC52142748D00C69DBF /* batch_norm_30.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_30.w_1; sourceTree = ""; }; + C2C08DC62142748D00C69DBF /* batch_norm_24.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_24.w_1; sourceTree = ""; }; + C2C08DC72142748D00C69DBF /* batch_norm_18.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_18.w_1; sourceTree = ""; }; + C2C08DC82142748D00C69DBF /* batch_norm_6.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_6.b_0; sourceTree = ""; }; + C2C08DC92142748D00C69DBF /* batch_norm_9.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_9.w_2; sourceTree = ""; }; + C2C08DCA2142748D00C69DBF /* conv2d_8.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_8.w_0; sourceTree = ""; }; + C2C08DCB2142748D00C69DBF /* batch_norm_27.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_27.w_0; sourceTree = ""; }; + C2C08DCC2142748D00C69DBF /* batch_norm_33.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_33.w_0; sourceTree = ""; }; + C2C08DCD2142748D00C69DBF /* batch_norm_32.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_32.w_0; sourceTree = ""; }; + C2C08DCE2142748D00C69DBF /* conv2d_9.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_9.w_0; sourceTree = ""; }; + C2C08DCF2142748D00C69DBF /* batch_norm_26.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_26.w_0; sourceTree = ""; }; + C2C08DD02142748D00C69DBF /* batch_norm_8.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_8.w_2; sourceTree = ""; }; + C2C08DD12142748D00C69DBF /* batch_norm_7.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_7.b_0; sourceTree = ""; }; + C2C08DD22142748D00C69DBF /* batch_norm_19.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_19.w_1; sourceTree = ""; }; + C2C08DD32142748D00C69DBF /* batch_norm_25.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_25.w_1; sourceTree = ""; }; + C2C08DD42142748D00C69DBF /* batch_norm_31.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_31.w_1; sourceTree = ""; }; + C2C08DD52142748D00C69DBF /* batch_norm_28.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_28.w_1; sourceTree = ""; }; + C2C08DD62142748D00C69DBF /* batch_norm_14.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_14.w_1; sourceTree = ""; }; + C2C08DD72142748D00C69DBF /* batch_norm_5.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_5.w_2; sourceTree = ""; }; + C2C08DD82142748D00C69DBF /* batch_norm_17.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_17.w_0; sourceTree = ""; }; + C2C08DD92142748D00C69DBF /* conv2d_33.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_33.b_0; sourceTree = ""; }; + C2C08DDA2142748D00C69DBF /* conv2d_27.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_27.b_0; sourceTree = ""; }; + C2C08DDB2142748D00C69DBF /* conv2d_4.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_4.w_0; sourceTree = ""; }; + C2C08DDC2142748D00C69DBF /* conv2d_5.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_5.w_0; sourceTree = ""; }; + C2C08DDD2142748D00C69DBF /* conv2d_26.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_26.b_0; sourceTree = ""; }; + C2C08DDE2142748D00C69DBF /* conv2d_32.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_32.b_0; sourceTree = ""; }; + C2C08DDF2142748D00C69DBF /* batch_norm_16.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_16.w_0; sourceTree = ""; }; + C2C08DE02142748D00C69DBF /* batch_norm_4.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_4.w_2; sourceTree = ""; }; + C2C08DE12142748D00C69DBF /* batch_norm_15.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_15.w_1; sourceTree = ""; }; + C2C08DE22142748D00C69DBF /* batch_norm_29.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_29.w_1; sourceTree = ""; }; + C2C08DE32142748D00C69DBF /* batch_norm_17.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_17.w_1; sourceTree = ""; }; + C2C08DE42142748D00C69DBF /* batch_norm_9.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_9.b_0; sourceTree = ""; }; + C2C08DE52142748D00C69DBF /* batch_norm_6.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_6.w_2; sourceTree = ""; }; + C2C08DE62142748D00C69DBF /* batch_norm_14.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_14.w_0; sourceTree = ""; }; + C2C08DE72142748D00C69DBF /* batch_norm_28.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_28.w_0; sourceTree = ""; }; + C2C08DE82142748D00C69DBF /* conv2d_24.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_24.b_0; sourceTree = ""; }; + C2C08DE92142748D00C69DBF /* conv2d_7.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_7.w_0; sourceTree = ""; }; + C2C08DEA2142748D00C69DBF /* conv2d_30.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_30.b_0; sourceTree = ""; }; + C2C08DEB2142748D00C69DBF /* conv2d_31.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_31.b_0; sourceTree = ""; }; + C2C08DEC2142748D00C69DBF /* batch_norm_29.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_29.w_0; sourceTree = ""; }; + C2C08DED2142748D00C69DBF /* conv2d_6.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_6.w_0; sourceTree = ""; }; + C2C08DEE2142748D00C69DBF /* conv2d_25.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_25.b_0; sourceTree = ""; }; + C2C08DEF2142748D00C69DBF /* batch_norm_15.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_15.w_0; sourceTree = ""; }; + C2C08DF02142748D00C69DBF /* batch_norm_7.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_7.w_2; sourceTree = ""; }; + C2C08DF12142748D00C69DBF /* batch_norm_8.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_8.b_0; sourceTree = ""; }; + C2C08DF22142748D00C69DBF /* batch_norm_16.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_16.w_1; sourceTree = ""; }; + C2C08DF32142748D00C69DBF /* batch_norm_12.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_12.w_1; sourceTree = ""; }; + C2C08DF42142748D00C69DBF /* batch_norm_3.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_3.w_2; sourceTree = ""; }; + C2C08DF52142748D00C69DBF /* conv2d_2.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_2.w_0; sourceTree = ""; }; + C2C08DF62142748D00C69DBF /* batch_norm_11.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_11.w_0; sourceTree = ""; }; + C2C08DF72142748D00C69DBF /* batch_norm_10.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_10.w_0; sourceTree = ""; }; + C2C08DF82142748D00C69DBF /* conv2d_3.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_3.w_0; sourceTree = ""; }; + C2C08DF92142748D00C69DBF /* batch_norm_2.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_2.w_2; sourceTree = ""; }; + C2C08DFA2142748D00C69DBF /* depthwise_conv2d_12.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = depthwise_conv2d_12.w_0; sourceTree = ""; }; + C2C08DFB2142748D00C69DBF /* batch_norm_13.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_13.w_1; sourceTree = ""; }; + C2C08DFC2142748D00C69DBF /* batch_norm_11.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_11.w_1; sourceTree = ""; }; + C2C08DFD2142748D00C69DBF /* depthwise_conv2d_10.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = depthwise_conv2d_10.w_0; sourceTree = ""; }; + C2C08DFE2142748D00C69DBF /* batch_norm_0.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_0.w_2; sourceTree = ""; }; + C2C08DFF2142748D00C69DBF /* conv2d_22.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_22.b_0; sourceTree = ""; }; + C2C08E002142748D00C69DBF /* conv2d_1.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_1.w_0; sourceTree = ""; }; + C2C08E012142748D00C69DBF /* batch_norm_12.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_12.w_0; sourceTree = ""; }; + C2C08E022142748D00C69DBF /* batch_norm_13.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_13.w_0; sourceTree = ""; }; + C2C08E032142748D00C69DBF /* conv2d_0.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_0.w_0; sourceTree = ""; }; + C2C08E042142748D00C69DBF /* conv2d_23.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_23.b_0; sourceTree = ""; }; + C2C08E052142748D00C69DBF /* batch_norm_1.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_1.w_2; sourceTree = ""; }; + C2C08E062142748D00C69DBF /* batch_norm_10.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_10.w_1; sourceTree = ""; }; + C2C08E072142748D00C69DBF /* depthwise_conv2d_11.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = depthwise_conv2d_11.w_0; sourceTree = ""; }; + C2C08E082142748D00C69DBF /* depthwise_conv2d_3.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = depthwise_conv2d_3.w_0; sourceTree = ""; }; + C2C08E092142748D00C69DBF /* batch_norm_13.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_13.b_0; sourceTree = ""; }; + C2C08E0A2142748D00C69DBF /* conv2d_23.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_23.w_0; sourceTree = ""; }; + C2C08E0B2142748D00C69DBF /* batch_norm_20.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_20.w_2; sourceTree = ""; }; + C2C08E0C2142748D00C69DBF /* batch_norm_34.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_34.w_2; sourceTree = ""; }; + C2C08E0D2142748D00C69DBF /* batch_norm_21.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_21.w_2; sourceTree = ""; }; + C2C08E0E2142748D00C69DBF /* conv2d_22.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_22.w_0; sourceTree = ""; }; + C2C08E0F2142748D00C69DBF /* batch_norm_12.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_12.b_0; sourceTree = ""; }; + C2C08E102142748D00C69DBF /* depthwise_conv2d_2.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = depthwise_conv2d_2.w_0; sourceTree = ""; }; + C2C08E112142748D00C69DBF /* depthwise_conv2d_0.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = depthwise_conv2d_0.w_0; sourceTree = ""; }; + C2C08E122142748D00C69DBF /* batch_norm_10.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_10.b_0; sourceTree = ""; }; + C2C08E132142748D00C69DBF /* conv2d_20.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_20.w_0; sourceTree = ""; }; + C2C08E142142748D00C69DBF /* batch_norm_23.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_23.w_2; sourceTree = ""; }; + C2C08E152142748D00C69DBF /* batch_norm_22.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_22.w_2; sourceTree = ""; }; + C2C08E162142748D00C69DBF /* conv2d_21.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_21.w_0; sourceTree = ""; }; + C2C08E172142748D00C69DBF /* batch_norm_11.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_11.b_0; sourceTree = ""; }; + C2C08E182142748D00C69DBF /* depthwise_conv2d_1.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = depthwise_conv2d_1.w_0; sourceTree = ""; }; + C2C08E192142748D00C69DBF /* depthwise_conv2d_5.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = depthwise_conv2d_5.w_0; sourceTree = ""; }; + C2C08E1A2142748D00C69DBF /* batch_norm_8.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_8.w_0; sourceTree = ""; }; + C2C08E1B2142748D00C69DBF /* conv2d_25.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_25.w_0; sourceTree = ""; }; + C2C08E1C2142748D00C69DBF /* batch_norm_29.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_29.b_0; sourceTree = ""; }; + C2C08E1D2142748D00C69DBF /* conv2d_31.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_31.w_0; sourceTree = ""; }; + C2C08E1E2142748D00C69DBF /* conv2d_19.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_19.w_0; sourceTree = ""; }; + C2C08E1F2142748D00C69DBF /* batch_norm_15.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_15.b_0; sourceTree = ""; }; + C2C08E202142748D00C69DBF /* batch_norm_32.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_32.w_2; sourceTree = ""; }; + C2C08E212142748D00C69DBF /* batch_norm_26.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_26.w_2; sourceTree = ""; }; + C2C08E222142748D00C69DBF /* batch_norm_27.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_27.w_2; sourceTree = ""; }; + C2C08E232142748D00C69DBF /* batch_norm_33.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_33.w_2; sourceTree = ""; }; + C2C08E242142748D00C69DBF /* conv2d_18.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_18.w_0; sourceTree = ""; }; + C2C08E252142748D00C69DBF /* batch_norm_14.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_14.b_0; sourceTree = ""; }; + C2C08E262142748D00C69DBF /* conv2d_30.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_30.w_0; sourceTree = ""; }; + C2C08E272142748D00C69DBF /* conv2d_24.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_24.w_0; sourceTree = ""; }; + C2C08E282142748D00C69DBF /* batch_norm_28.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_28.b_0; sourceTree = ""; }; + C2C08E292142748D00C69DBF /* batch_norm_9.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_9.w_0; sourceTree = ""; }; + C2C08E2A2142748D00C69DBF /* depthwise_conv2d_4.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = depthwise_conv2d_4.w_0; sourceTree = ""; }; + C2C08E2B2142748D00C69DBF /* depthwise_conv2d_6.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = depthwise_conv2d_6.w_0; sourceTree = ""; }; + C2C08E2C2142748D00C69DBF /* conv2d_32.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_32.w_0; sourceTree = ""; }; + C2C08E2D2142748D00C69DBF /* conv2d_26.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_26.w_0; sourceTree = ""; }; + C2C08E2E2142748D00C69DBF /* batch_norm_16.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_16.b_0; sourceTree = ""; }; + C2C08E2F2142748D00C69DBF /* batch_norm_19.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_19.w_2; sourceTree = ""; }; + C2C08E302142748D00C69DBF /* batch_norm_25.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_25.w_2; sourceTree = ""; }; + C2C08E312142748D00C69DBF /* batch_norm_31.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_31.w_2; sourceTree = ""; }; + C2C08E322142748D00C69DBF /* batch_norm_8.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_8.w_1; sourceTree = ""; }; + C2C08E332142748D00C69DBF /* batch_norm_9.w_1 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_9.w_1; sourceTree = ""; }; + C2C08E342142748D00C69DBF /* batch_norm_30.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_30.w_2; sourceTree = ""; }; + C2C08E352142748D00C69DBF /* batch_norm_24.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_24.w_2; sourceTree = ""; }; + C2C08E362142748D00C69DBF /* batch_norm_18.w_2 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_18.w_2; sourceTree = ""; }; + C2C08E372142748D00C69DBF /* batch_norm_17.b_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = batch_norm_17.b_0; sourceTree = ""; }; + C2C08E382142748D00C69DBF /* conv2d_27.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_27.w_0; sourceTree = ""; }; + C2C08E392142748D00C69DBF /* conv2d_33.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = conv2d_33.w_0; sourceTree = ""; }; + C2C08E3A2142748D00C69DBF /* depthwise_conv2d_7.w_0 */ = {isa = PBXFileReference; lastKnownFileType = file; path = depthwise_conv2d_7.w_0; sourceTree = ""; }; FC013927210204A3008100E3 /* PreProcessKernel.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = PreProcessKernel.metal; sourceTree = ""; }; FC039B7E20E11C550081E9F8 /* paddle-mobile-demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "paddle-mobile-demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; FC039B8120E11C550081E9F8 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -60,21 +485,8 @@ FC039B8D20E11C560081E9F8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; FC27991121343A39000B6BAD /* paddle-mobile-demo-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "paddle-mobile-demo-Bridging-Header.h"; sourceTree = ""; }; FC4FD97B2140EE250073E130 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; - FC8CFEE42135452B0094D569 /* genet_params */ = {isa = PBXFileReference; lastKnownFileType = file; path = genet_params; sourceTree = ""; }; - FC8CFEE52135452B0094D569 /* genet_model */ = {isa = PBXFileReference; lastKnownFileType = file; path = genet_model; sourceTree = ""; }; - FC8CFEF6213551D00094D569 /* params */ = {isa = PBXFileReference; lastKnownFileType = file; path = params; sourceTree = ""; }; - FC8CFEF7213551D00094D569 /* model */ = {isa = PBXFileReference; lastKnownFileType = file; path = model; sourceTree = ""; }; - FC918190211DBC3500B6F354 /* paddle-mobile.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "paddle-mobile.png"; sourceTree = ""; }; - FC918192211DC70500B6F354 /* iphone.JPG */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = iphone.JPG; sourceTree = ""; }; - FC9A19E52148C38400CD9CBF /* ar_model */ = {isa = PBXFileReference; lastKnownFileType = file; path = ar_model; sourceTree = ""; }; - FC9A19E62148C38400CD9CBF /* ar_params */ = {isa = PBXFileReference; lastKnownFileType = file; path = ar_params; sourceTree = ""; }; - FCA3A16021313E1F00084FE5 /* hand.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = hand.jpg; sourceTree = ""; }; - FCBCCC502122EEDC00D94F7E /* ssd_hand_params */ = {isa = PBXFileReference; lastKnownFileType = file; path = ssd_hand_params; sourceTree = ""; }; - FCBCCC512122EEDC00D94F7E /* ssd_hand_model */ = {isa = PBXFileReference; lastKnownFileType = file; path = ssd_hand_model; sourceTree = ""; }; FCBCCC542122EF5400D94F7E /* MetalHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetalHelper.swift; sourceTree = ""; }; - FCDFD41A211D91C7005AB38B /* synset.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = synset.txt; sourceTree = ""; }; FCEBEC2B20E1391F00C0B14D /* paddle_mobile.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = paddle_mobile.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FCEEE7D3210627A000444BEC /* banana.jpeg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = banana.jpeg; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -108,110 +520,338 @@ name = Frameworks; sourceTree = ""; }; - FC039B7520E11C550081E9F8 = { + C23717852148E5A50092444E /* fluid_fssd_new_ar */ = { isa = PBXGroup; children = ( - FCEBEC2B20E1391F00C0B14D /* paddle_mobile.framework */, - FC039B8020E11C550081E9F8 /* paddle-mobile-demo */, - FC039B7F20E11C550081E9F8 /* Products */, - 5722B50FEC38F55CA9B6A57B /* Pods */, - 7B7DED984E9EE7BFB45E24E8 /* Frameworks */, + C23717862148E5A50092444E /* ar_model */, + C23717872148E5A50092444E /* ar_params */, ); + path = fluid_fssd_new_ar; sourceTree = ""; }; - FC039B7F20E11C550081E9F8 /* Products */ = { + C2C08D5A2142748D00C69DBF /* images */ = { isa = PBXGroup; children = ( - FC039B7E20E11C550081E9F8 /* paddle-mobile-demo.app */, + C2C08D5B2142748D00C69DBF /* synset.txt */, + C2C08D5C2142748D00C69DBF /* banana.jpeg */, + C2C08D5D2142748D00C69DBF /* hand.jpg */, + C2C08D5E2142748D00C69DBF /* iphone.JPG */, + C2C08D5F2142748D00C69DBF /* paddle-mobile.png */, ); - name = Products; + path = images; sourceTree = ""; }; - FC039B8020E11C550081E9F8 /* paddle-mobile-demo */ = { + C2C08D602142748D00C69DBF /* models */ = { isa = PBXGroup; children = ( - FC8CFED2213519540094D569 /* Net */, - FC0E2C2020EDC03B009C1FAC /* models */, - FC0E2C1D20EDC030009C1FAC /* images */, - FC039B8120E11C550081E9F8 /* AppDelegate.swift */, - FC039B8320E11C550081E9F8 /* ViewController.swift */, - FC039B8520E11C550081E9F8 /* Main.storyboard */, - FC039B8820E11C560081E9F8 /* Assets.xcassets */, - FC039B8A20E11C560081E9F8 /* LaunchScreen.storyboard */, - FC039B8D20E11C560081E9F8 /* Info.plist */, - FC27991121343A39000B6BAD /* paddle-mobile-demo-Bridging-Header.h */, + C23717852148E5A50092444E /* fluid_fssd_new_ar */, + C2C08D612142748D00C69DBF /* mobilenet */, + C2C08D642142748D00C69DBF /* genet */, + C2C08D672142748D00C69DBF /* mobilenet_ssd_hand */, + C2C08D6A2142748D00C69DBF /* yolo */, + C2C08D6F2142748D00C69DBF /* mobilenet_combine */, + C2C08D722142748D00C69DBF /* mobilenetssd */, ); - path = "paddle-mobile-demo"; + path = models; sourceTree = ""; }; - FC0E2C1D20EDC030009C1FAC /* images */ = { + C2C08D612142748D00C69DBF /* mobilenet */ = { isa = PBXGroup; children = ( - FCA3A16021313E1F00084FE5 /* hand.jpg */, - FC918192211DC70500B6F354 /* iphone.JPG */, - FC918190211DBC3500B6F354 /* paddle-mobile.png */, - FCDFD41A211D91C7005AB38B /* synset.txt */, - FCEEE7D3210627A000444BEC /* banana.jpeg */, - ); - name = images; - path = ../../images; + C2C08D622142748D00C69DBF /* params */, + C2C08D632142748D00C69DBF /* model */, + ); + path = mobilenet; sourceTree = ""; }; - FC0E2C2020EDC03B009C1FAC /* models */ = { + C2C08D642142748D00C69DBF /* genet */ = { isa = PBXGroup; children = ( - FC9A19E42148C38400CD9CBF /* fluid_fssd_new_ar */, - FC8CFEF5213551D00094D569 /* mobilenet */, - FC8CFEE32135452B0094D569 /* genet */, - FCBCCC4F2122EEDC00D94F7E /* mobilenet_ssd_hand */, + C2C08D652142748D00C69DBF /* genet_params */, + C2C08D662142748D00C69DBF /* genet_model */, ); - name = models; - path = ../../models; + path = genet; sourceTree = ""; }; - FC8CFED2213519540094D569 /* Net */ = { + C2C08D672142748D00C69DBF /* mobilenet_ssd_hand */ = { isa = PBXGroup; children = ( - FC013927210204A3008100E3 /* PreProcessKernel.metal */, - FCBCCC542122EF5400D94F7E /* MetalHelper.swift */, + C2C08D682142748D00C69DBF /* ssd_hand_params */, + C2C08D692142748D00C69DBF /* ssd_hand_model */, ); - path = Net; + path = mobilenet_ssd_hand; sourceTree = ""; }; - FC8CFEE32135452B0094D569 /* genet */ = { + C2C08D6A2142748D00C69DBF /* yolo */ = { isa = PBXGroup; children = ( - FC8CFEE42135452B0094D569 /* genet_params */, - FC8CFEE52135452B0094D569 /* genet_model */, + C2C08D6B2142748D00C69DBF /* mobilenet */, + C2C08D6C2142748D00C69DBF /* params */, + C2C08D6D2142748D00C69DBF /* model */, + C2C08D6E2142748D00C69DBF /* yolo */, ); - path = genet; + path = yolo; sourceTree = ""; }; - FC8CFEF5213551D00094D569 /* mobilenet */ = { + C2C08D6F2142748D00C69DBF /* mobilenet_combine */ = { isa = PBXGroup; children = ( - FC8CFEF6213551D00094D569 /* params */, - FC8CFEF7213551D00094D569 /* model */, + C2C08D702142748D00C69DBF /* params */, + C2C08D712142748D00C69DBF /* model */, ); - path = mobilenet; + path = mobilenet_combine; sourceTree = ""; }; - FC9A19E42148C38400CD9CBF /* fluid_fssd_new_ar */ = { + C2C08D722142748D00C69DBF /* mobilenetssd */ = { isa = PBXGroup; children = ( - FC9A19E52148C38400CD9CBF /* ar_model */, - FC9A19E62148C38400CD9CBF /* ar_params */, + C2C08D732142748D00C69DBF /* batch_norm_7.w_0 */, + C2C08D742142748D00C69DBF /* batch_norm_26.b_0 */, + C2C08D752142748D00C69DBF /* batch_norm_32.b_0 */, + C2C08D762142748D00C69DBF /* conv2d_16.w_0 */, + C2C08D772142748D00C69DBF /* batch_norm_15.w_2 */, + C2C08D782142748D00C69DBF /* batch_norm_29.w_2 */, + C2C08D792142748D00C69DBF /* batch_norm_4.w_1 */, + C2C08D7A2142748D00C69DBF /* batch_norm_5.w_1 */, + C2C08D7B2142748D00C69DBF /* batch_norm_28.w_2 */, + C2C08D7C2142748D00C69DBF /* batch_norm_14.w_2 */, + C2C08D7D2142748D00C69DBF /* conv2d_17.w_0 */, + C2C08D7E2142748D00C69DBF /* batch_norm_33.b_0 */, + C2C08D7F2142748D00C69DBF /* batch_norm_27.b_0 */, + C2C08D802142748D00C69DBF /* batch_norm_6.w_0 */, + C2C08D812142748D00C69DBF /* batch_norm_4.w_0 */, + C2C08D822142748D00C69DBF /* depthwise_conv2d_9.w_0 */, + C2C08D832142748D00C69DBF /* batch_norm_31.b_0 */, + C2C08D842142748D00C69DBF /* conv2d_29.w_0 */, + C2C08D852142748D00C69DBF /* batch_norm_25.b_0 */, + C2C08D862142748D00C69DBF /* conv2d_15.w_0 */, + C2C08D872142748D00C69DBF /* batch_norm_19.b_0 */, + C2C08D882142748D00C69DBF /* batch_norm_16.w_2 */, + C2C08D892142748D00C69DBF /* __model__ */, + C2C08D8A2142748D00C69DBF /* batch_norm_7.w_1 */, + C2C08D8B2142748D00C69DBF /* batch_norm_6.w_1 */, + C2C08D8C2142748D00C69DBF /* batch_norm_17.w_2 */, + C2C08D8D2142748D00C69DBF /* conv2d_14.w_0 */, + C2C08D8E2142748D00C69DBF /* batch_norm_18.b_0 */, + C2C08D8F2142748D00C69DBF /* conv2d_28.w_0 */, + C2C08D902142748D00C69DBF /* batch_norm_24.b_0 */, + C2C08D912142748D00C69DBF /* batch_norm_30.b_0 */, + C2C08D922142748D00C69DBF /* depthwise_conv2d_8.w_0 */, + C2C08D932142748D00C69DBF /* batch_norm_5.w_0 */, + C2C08D942142748D00C69DBF /* batch_norm_1.w_0 */, + C2C08D952142748D00C69DBF /* conv2d_10.w_0 */, + C2C08D962142748D00C69DBF /* batch_norm_34.b_0 */, + C2C08D972142748D00C69DBF /* batch_norm_20.b_0 */, + C2C08D982142748D00C69DBF /* batch_norm_13.w_2 */, + C2C08D992142748D00C69DBF /* batch_norm_2.w_1 */, + C2C08D9A2142748D00C69DBF /* batch_norm_3.w_1 */, + C2C08D9B2142748D00C69DBF /* batch_norm_12.w_2 */, + C2C08D9C2142748D00C69DBF /* batch_norm_21.b_0 */, + C2C08D9D2142748D00C69DBF /* conv2d_11.w_0 */, + C2C08D9E2142748D00C69DBF /* batch_norm_0.w_0 */, + C2C08D9F2142748D00C69DBF /* batch_norm_2.w_0 */, + C2C08DA02142748D00C69DBF /* conv2d_13.w_0 */, + C2C08DA12142748D00C69DBF /* batch_norm_23.b_0 */, + C2C08DA22142748D00C69DBF /* batch_norm_10.w_2 */, + C2C08DA32142748D00C69DBF /* batch_norm_1.w_1 */, + C2C08DA42142748D00C69DBF /* batch_norm_0.w_1 */, + C2C08DA52142748D00C69DBF /* batch_norm_11.w_2 */, + C2C08DA62142748D00C69DBF /* batch_norm_22.b_0 */, + C2C08DA72142748D00C69DBF /* conv2d_12.w_0 */, + C2C08DA82142748D00C69DBF /* batch_norm_3.w_0 */, + C2C08DA92142748D00C69DBF /* batch_norm_21.w_1 */, + C2C08DAA2142748D00C69DBF /* batch_norm_3.b_0 */, + C2C08DAB2142748D00C69DBF /* batch_norm_22.w_0 */, + C2C08DAC2142748D00C69DBF /* batch_norm_23.w_0 */, + C2C08DAD2142748D00C69DBF /* batch_norm_2.b_0 */, + C2C08DAE2142748D00C69DBF /* batch_norm_20.w_1 */, + C2C08DAF2142748D00C69DBF /* batch_norm_34.w_1 */, + C2C08DB02142748D00C69DBF /* batch_norm_22.w_1 */, + C2C08DB12142748D00C69DBF /* batch_norm_0.b_0 */, + C2C08DB22142748D00C69DBF /* batch_norm_21.w_0 */, + C2C08DB32142748D00C69DBF /* batch_norm_20.w_0 */, + C2C08DB42142748D00C69DBF /* batch_norm_34.w_0 */, + C2C08DB52142748D00C69DBF /* batch_norm_1.b_0 */, + C2C08DB62142748D00C69DBF /* batch_norm_23.w_1 */, + C2C08DB72142748D00C69DBF /* batch_norm_27.w_1 */, + C2C08DB82142748D00C69DBF /* batch_norm_33.w_1 */, + C2C08DB92142748D00C69DBF /* batch_norm_5.b_0 */, + C2C08DBA2142748D00C69DBF /* batch_norm_18.w_0 */, + C2C08DBB2142748D00C69DBF /* batch_norm_30.w_0 */, + C2C08DBC2142748D00C69DBF /* batch_norm_24.w_0 */, + C2C08DBD2142748D00C69DBF /* conv2d_28.b_0 */, + C2C08DBE2142748D00C69DBF /* batch_norm_25.w_0 */, + C2C08DBF2142748D00C69DBF /* conv2d_29.b_0 */, + C2C08DC02142748D00C69DBF /* batch_norm_31.w_0 */, + C2C08DC12142748D00C69DBF /* batch_norm_19.w_0 */, + C2C08DC22142748D00C69DBF /* batch_norm_4.b_0 */, + C2C08DC32142748D00C69DBF /* batch_norm_32.w_1 */, + C2C08DC42142748D00C69DBF /* batch_norm_26.w_1 */, + C2C08DC52142748D00C69DBF /* batch_norm_30.w_1 */, + C2C08DC62142748D00C69DBF /* batch_norm_24.w_1 */, + C2C08DC72142748D00C69DBF /* batch_norm_18.w_1 */, + C2C08DC82142748D00C69DBF /* batch_norm_6.b_0 */, + C2C08DC92142748D00C69DBF /* batch_norm_9.w_2 */, + C2C08DCA2142748D00C69DBF /* conv2d_8.w_0 */, + C2C08DCB2142748D00C69DBF /* batch_norm_27.w_0 */, + C2C08DCC2142748D00C69DBF /* batch_norm_33.w_0 */, + C2C08DCD2142748D00C69DBF /* batch_norm_32.w_0 */, + C2C08DCE2142748D00C69DBF /* conv2d_9.w_0 */, + C2C08DCF2142748D00C69DBF /* batch_norm_26.w_0 */, + C2C08DD02142748D00C69DBF /* batch_norm_8.w_2 */, + C2C08DD12142748D00C69DBF /* batch_norm_7.b_0 */, + C2C08DD22142748D00C69DBF /* batch_norm_19.w_1 */, + C2C08DD32142748D00C69DBF /* batch_norm_25.w_1 */, + C2C08DD42142748D00C69DBF /* batch_norm_31.w_1 */, + C2C08DD52142748D00C69DBF /* batch_norm_28.w_1 */, + C2C08DD62142748D00C69DBF /* batch_norm_14.w_1 */, + C2C08DD72142748D00C69DBF /* batch_norm_5.w_2 */, + C2C08DD82142748D00C69DBF /* batch_norm_17.w_0 */, + C2C08DD92142748D00C69DBF /* conv2d_33.b_0 */, + C2C08DDA2142748D00C69DBF /* conv2d_27.b_0 */, + C2C08DDB2142748D00C69DBF /* conv2d_4.w_0 */, + C2C08DDC2142748D00C69DBF /* conv2d_5.w_0 */, + C2C08DDD2142748D00C69DBF /* conv2d_26.b_0 */, + C2C08DDE2142748D00C69DBF /* conv2d_32.b_0 */, + C2C08DDF2142748D00C69DBF /* batch_norm_16.w_0 */, + C2C08DE02142748D00C69DBF /* batch_norm_4.w_2 */, + C2C08DE12142748D00C69DBF /* batch_norm_15.w_1 */, + C2C08DE22142748D00C69DBF /* batch_norm_29.w_1 */, + C2C08DE32142748D00C69DBF /* batch_norm_17.w_1 */, + C2C08DE42142748D00C69DBF /* batch_norm_9.b_0 */, + C2C08DE52142748D00C69DBF /* batch_norm_6.w_2 */, + C2C08DE62142748D00C69DBF /* batch_norm_14.w_0 */, + C2C08DE72142748D00C69DBF /* batch_norm_28.w_0 */, + C2C08DE82142748D00C69DBF /* conv2d_24.b_0 */, + C2C08DE92142748D00C69DBF /* conv2d_7.w_0 */, + C2C08DEA2142748D00C69DBF /* conv2d_30.b_0 */, + C2C08DEB2142748D00C69DBF /* conv2d_31.b_0 */, + C2C08DEC2142748D00C69DBF /* batch_norm_29.w_0 */, + C2C08DED2142748D00C69DBF /* conv2d_6.w_0 */, + C2C08DEE2142748D00C69DBF /* conv2d_25.b_0 */, + C2C08DEF2142748D00C69DBF /* batch_norm_15.w_0 */, + C2C08DF02142748D00C69DBF /* batch_norm_7.w_2 */, + C2C08DF12142748D00C69DBF /* batch_norm_8.b_0 */, + C2C08DF22142748D00C69DBF /* batch_norm_16.w_1 */, + C2C08DF32142748D00C69DBF /* batch_norm_12.w_1 */, + C2C08DF42142748D00C69DBF /* batch_norm_3.w_2 */, + C2C08DF52142748D00C69DBF /* conv2d_2.w_0 */, + C2C08DF62142748D00C69DBF /* batch_norm_11.w_0 */, + C2C08DF72142748D00C69DBF /* batch_norm_10.w_0 */, + C2C08DF82142748D00C69DBF /* conv2d_3.w_0 */, + C2C08DF92142748D00C69DBF /* batch_norm_2.w_2 */, + C2C08DFA2142748D00C69DBF /* depthwise_conv2d_12.w_0 */, + C2C08DFB2142748D00C69DBF /* batch_norm_13.w_1 */, + C2C08DFC2142748D00C69DBF /* batch_norm_11.w_1 */, + C2C08DFD2142748D00C69DBF /* depthwise_conv2d_10.w_0 */, + C2C08DFE2142748D00C69DBF /* batch_norm_0.w_2 */, + C2C08DFF2142748D00C69DBF /* conv2d_22.b_0 */, + C2C08E002142748D00C69DBF /* conv2d_1.w_0 */, + C2C08E012142748D00C69DBF /* batch_norm_12.w_0 */, + C2C08E022142748D00C69DBF /* batch_norm_13.w_0 */, + C2C08E032142748D00C69DBF /* conv2d_0.w_0 */, + C2C08E042142748D00C69DBF /* conv2d_23.b_0 */, + C2C08E052142748D00C69DBF /* batch_norm_1.w_2 */, + C2C08E062142748D00C69DBF /* batch_norm_10.w_1 */, + C2C08E072142748D00C69DBF /* depthwise_conv2d_11.w_0 */, + C2C08E082142748D00C69DBF /* depthwise_conv2d_3.w_0 */, + C2C08E092142748D00C69DBF /* batch_norm_13.b_0 */, + C2C08E0A2142748D00C69DBF /* conv2d_23.w_0 */, + C2C08E0B2142748D00C69DBF /* batch_norm_20.w_2 */, + C2C08E0C2142748D00C69DBF /* batch_norm_34.w_2 */, + C2C08E0D2142748D00C69DBF /* batch_norm_21.w_2 */, + C2C08E0E2142748D00C69DBF /* conv2d_22.w_0 */, + C2C08E0F2142748D00C69DBF /* batch_norm_12.b_0 */, + C2C08E102142748D00C69DBF /* depthwise_conv2d_2.w_0 */, + C2C08E112142748D00C69DBF /* depthwise_conv2d_0.w_0 */, + C2C08E122142748D00C69DBF /* batch_norm_10.b_0 */, + C2C08E132142748D00C69DBF /* conv2d_20.w_0 */, + C2C08E142142748D00C69DBF /* batch_norm_23.w_2 */, + C2C08E152142748D00C69DBF /* batch_norm_22.w_2 */, + C2C08E162142748D00C69DBF /* conv2d_21.w_0 */, + C2C08E172142748D00C69DBF /* batch_norm_11.b_0 */, + C2C08E182142748D00C69DBF /* depthwise_conv2d_1.w_0 */, + C2C08E192142748D00C69DBF /* depthwise_conv2d_5.w_0 */, + C2C08E1A2142748D00C69DBF /* batch_norm_8.w_0 */, + C2C08E1B2142748D00C69DBF /* conv2d_25.w_0 */, + C2C08E1C2142748D00C69DBF /* batch_norm_29.b_0 */, + C2C08E1D2142748D00C69DBF /* conv2d_31.w_0 */, + C2C08E1E2142748D00C69DBF /* conv2d_19.w_0 */, + C2C08E1F2142748D00C69DBF /* batch_norm_15.b_0 */, + C2C08E202142748D00C69DBF /* batch_norm_32.w_2 */, + C2C08E212142748D00C69DBF /* batch_norm_26.w_2 */, + C2C08E222142748D00C69DBF /* batch_norm_27.w_2 */, + C2C08E232142748D00C69DBF /* batch_norm_33.w_2 */, + C2C08E242142748D00C69DBF /* conv2d_18.w_0 */, + C2C08E252142748D00C69DBF /* batch_norm_14.b_0 */, + C2C08E262142748D00C69DBF /* conv2d_30.w_0 */, + C2C08E272142748D00C69DBF /* conv2d_24.w_0 */, + C2C08E282142748D00C69DBF /* batch_norm_28.b_0 */, + C2C08E292142748D00C69DBF /* batch_norm_9.w_0 */, + C2C08E2A2142748D00C69DBF /* depthwise_conv2d_4.w_0 */, + C2C08E2B2142748D00C69DBF /* depthwise_conv2d_6.w_0 */, + C2C08E2C2142748D00C69DBF /* conv2d_32.w_0 */, + C2C08E2D2142748D00C69DBF /* conv2d_26.w_0 */, + C2C08E2E2142748D00C69DBF /* batch_norm_16.b_0 */, + C2C08E2F2142748D00C69DBF /* batch_norm_19.w_2 */, + C2C08E302142748D00C69DBF /* batch_norm_25.w_2 */, + C2C08E312142748D00C69DBF /* batch_norm_31.w_2 */, + C2C08E322142748D00C69DBF /* batch_norm_8.w_1 */, + C2C08E332142748D00C69DBF /* batch_norm_9.w_1 */, + C2C08E342142748D00C69DBF /* batch_norm_30.w_2 */, + C2C08E352142748D00C69DBF /* batch_norm_24.w_2 */, + C2C08E362142748D00C69DBF /* batch_norm_18.w_2 */, + C2C08E372142748D00C69DBF /* batch_norm_17.b_0 */, + C2C08E382142748D00C69DBF /* conv2d_27.w_0 */, + C2C08E392142748D00C69DBF /* conv2d_33.w_0 */, + C2C08E3A2142748D00C69DBF /* depthwise_conv2d_7.w_0 */, + ); + path = mobilenetssd; + sourceTree = ""; + }; + FC039B7520E11C550081E9F8 = { + isa = PBXGroup; + children = ( + FCEBEC2B20E1391F00C0B14D /* paddle_mobile.framework */, + FC039B8020E11C550081E9F8 /* paddle-mobile-demo */, + FC039B7F20E11C550081E9F8 /* Products */, + 5722B50FEC38F55CA9B6A57B /* Pods */, + 7B7DED984E9EE7BFB45E24E8 /* Frameworks */, ); - path = fluid_fssd_new_ar; sourceTree = ""; }; - FCBCCC4F2122EEDC00D94F7E /* mobilenet_ssd_hand */ = { + FC039B7F20E11C550081E9F8 /* Products */ = { isa = PBXGroup; children = ( - FCBCCC502122EEDC00D94F7E /* ssd_hand_params */, - FCBCCC512122EEDC00D94F7E /* ssd_hand_model */, + FC039B7E20E11C550081E9F8 /* paddle-mobile-demo.app */, ); - path = mobilenet_ssd_hand; + name = Products; + sourceTree = ""; + }; + FC039B8020E11C550081E9F8 /* paddle-mobile-demo */ = { + isa = PBXGroup; + children = ( + C2C08D5A2142748D00C69DBF /* images */, + C2C08D602142748D00C69DBF /* models */, + FC8CFED2213519540094D569 /* Net */, + FC039B8120E11C550081E9F8 /* AppDelegate.swift */, + FC039B8320E11C550081E9F8 /* ViewController.swift */, + FC039B8520E11C550081E9F8 /* Main.storyboard */, + FC039B8820E11C560081E9F8 /* Assets.xcassets */, + FC039B8A20E11C560081E9F8 /* LaunchScreen.storyboard */, + FC039B8D20E11C560081E9F8 /* Info.plist */, + FC27991121343A39000B6BAD /* paddle-mobile-demo-Bridging-Header.h */, + ); + path = "paddle-mobile-demo"; + sourceTree = ""; + }; + FC8CFED2213519540094D569 /* Net */ = { + isa = PBXGroup; + children = ( + FC013927210204A3008100E3 /* PreProcessKernel.metal */, + FCBCCC542122EF5400D94F7E /* MetalHelper.swift */, + ); + path = Net; sourceTree = ""; }; /* End PBXGroup section */ @@ -276,22 +916,228 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - FC8CFEF8213551D10094D569 /* params in Resources */, FC039B8C20E11C560081E9F8 /* LaunchScreen.storyboard in Resources */, - FC8CFEF9213551D10094D569 /* model in Resources */, - FC918191211DBC3500B6F354 /* paddle-mobile.png in Resources */, - FC8CFEE72135452C0094D569 /* genet_model in Resources */, + C2C08E722142748D00C69DBF /* batch_norm_2.w_1 in Resources */, + C2C08EB22142748D00C69DBF /* conv2d_33.b_0 in Resources */, + C2C08E522142748D00C69DBF /* batch_norm_4.w_1 in Resources */, + C2C08ED92142748D00C69DBF /* conv2d_1.w_0 in Resources */, + C2C08E612142748D00C69DBF /* batch_norm_16.w_2 in Resources */, + C2C08E7C2142748D00C69DBF /* batch_norm_1.w_1 in Resources */, + C2C08EE62142748D00C69DBF /* batch_norm_21.w_2 in Resources */, + C2C08E3C2142748D00C69DBF /* banana.jpeg in Resources */, + C2C08EA92142748D00C69DBF /* batch_norm_8.w_2 in Resources */, + C2C08EA82142748D00C69DBF /* batch_norm_26.w_0 in Resources */, + C2C08EDC2142748D00C69DBF /* conv2d_0.w_0 in Resources */, + C2C08EBE2142748D00C69DBF /* batch_norm_6.w_2 in Resources */, + C2C08E4A2142748D00C69DBF /* params in Resources */, + C2C08EE32142748D00C69DBF /* conv2d_23.w_0 in Resources */, + C2C08EE52142748D00C69DBF /* batch_norm_34.w_2 in Resources */, + C2C08E672142748D00C69DBF /* batch_norm_18.b_0 in Resources */, + C2C08E972142748D00C69DBF /* batch_norm_25.w_0 in Resources */, + C2C08E432142748D00C69DBF /* genet_model in Resources */, + C2C08EFC2142748D00C69DBF /* batch_norm_33.w_2 in Resources */, + C2C08EC72142748D00C69DBF /* conv2d_25.b_0 in Resources */, + C2C08EB62142748D00C69DBF /* conv2d_26.b_0 in Resources */, + C2C08F0C2142748D00C69DBF /* batch_norm_9.w_1 in Resources */, + C2C08E5E2142748D00C69DBF /* batch_norm_25.b_0 in Resources */, + C2C08E832142748D00C69DBF /* batch_norm_3.b_0 in Resources */, + C2C08ED42142748D00C69DBF /* batch_norm_13.w_1 in Resources */, + C2C08EC42142748D00C69DBF /* conv2d_31.b_0 in Resources */, + C2C08E582142748D00C69DBF /* batch_norm_27.b_0 in Resources */, + C2C08E442142748D00C69DBF /* ssd_hand_params in Resources */, + C2C08E562142748D00C69DBF /* conv2d_17.w_0 in Resources */, + C2C08E8E2142748D00C69DBF /* batch_norm_1.b_0 in Resources */, + C2C08ED52142748D00C69DBF /* batch_norm_11.w_1 in Resources */, + C2C08F042142748D00C69DBF /* depthwise_conv2d_6.w_0 in Resources */, + C2C08E8A2142748D00C69DBF /* batch_norm_0.b_0 in Resources */, + C2C08E9E2142748D00C69DBF /* batch_norm_30.w_1 in Resources */, + C2C08EFB2142748D00C69DBF /* batch_norm_27.w_2 in Resources */, + C2C08E882142748D00C69DBF /* batch_norm_34.w_1 in Resources */, + C2C08E6C2142748D00C69DBF /* batch_norm_5.w_0 in Resources */, + C2C08E532142748D00C69DBF /* batch_norm_5.w_1 in Resources */, + C2C08EAF2142748D00C69DBF /* batch_norm_14.w_1 in Resources */, + C2C08F082142748D00C69DBF /* batch_norm_19.w_2 in Resources */, + C2C08E9D2142748D00C69DBF /* batch_norm_26.w_1 in Resources */, + C2C08EEC2142748D00C69DBF /* conv2d_20.w_0 in Resources */, + C2C08E8C2142748D00C69DBF /* batch_norm_20.w_0 in Resources */, + C2C08EEF2142748D00C69DBF /* conv2d_21.w_0 in Resources */, + C2C08EDF2142748D00C69DBF /* batch_norm_10.w_1 in Resources */, + C2C08EBD2142748D00C69DBF /* batch_norm_9.b_0 in Resources */, + C2C08E652142748D00C69DBF /* batch_norm_17.w_2 in Resources */, + C2C08E902142748D00C69DBF /* batch_norm_27.w_1 in Resources */, + C2C08F112142748D00C69DBF /* conv2d_27.w_0 in Resources */, + C2C08EAA2142748D00C69DBF /* batch_norm_7.b_0 in Resources */, + C2C08E4C2142748D00C69DBF /* batch_norm_7.w_0 in Resources */, + C2C08E402142748D00C69DBF /* params in Resources */, + C2C08E662142748D00C69DBF /* conv2d_14.w_0 in Resources */, + C2C08E4B2142748D00C69DBF /* model in Resources */, + C2C08EFE2142748D00C69DBF /* batch_norm_14.b_0 in Resources */, + C2C08ECD2142748D00C69DBF /* batch_norm_3.w_2 in Resources */, + C2C08E9B2142748D00C69DBF /* batch_norm_4.b_0 in Resources */, + C2C08E842142748D00C69DBF /* batch_norm_22.w_0 in Resources */, + C2C08EB32142748D00C69DBF /* conv2d_27.b_0 in Resources */, + C2C08EA32142748D00C69DBF /* conv2d_8.w_0 in Resources */, + C2C08EA62142748D00C69DBF /* batch_norm_32.w_0 in Resources */, + C2C08E6B2142748D00C69DBF /* depthwise_conv2d_8.w_0 in Resources */, + C2C08E6F2142748D00C69DBF /* batch_norm_34.b_0 in Resources */, + C2C08ED02142748D00C69DBF /* batch_norm_10.w_0 in Resources */, + C2C08EE82142748D00C69DBF /* batch_norm_12.b_0 in Resources */, + C2C08E602142748D00C69DBF /* batch_norm_19.b_0 in Resources */, + C2C08E992142748D00C69DBF /* batch_norm_31.w_0 in Resources */, + C2C08E932142748D00C69DBF /* batch_norm_18.w_0 in Resources */, + C2C08EE02142748D00C69DBF /* depthwise_conv2d_11.w_0 in Resources */, FC039B8920E11C560081E9F8 /* Assets.xcassets in Resources */, - FCBCCC522122EEDC00D94F7E /* ssd_hand_params in Resources */, - FCEEE7D4210627A000444BEC /* banana.jpeg in Resources */, - FC918193211DC70500B6F354 /* iphone.JPG in Resources */, - FCDFD41B211D91C7005AB38B /* synset.txt in Resources */, + C2C08E4E2142748D00C69DBF /* batch_norm_32.b_0 in Resources */, + C2C08EE92142748D00C69DBF /* depthwise_conv2d_2.w_0 in Resources */, + C2C08EC92142748D00C69DBF /* batch_norm_7.w_2 in Resources */, + C2C08E8F2142748D00C69DBF /* batch_norm_23.w_1 in Resources */, + C2C08E3F2142748D00C69DBF /* paddle-mobile.png in Resources */, + C2C08E9F2142748D00C69DBF /* batch_norm_24.w_1 in Resources */, + C2C08E4F2142748D00C69DBF /* conv2d_16.w_0 in Resources */, + C2C08E792142748D00C69DBF /* conv2d_13.w_0 in Resources */, + C2C08EBA2142748D00C69DBF /* batch_norm_15.w_1 in Resources */, + C2C08ECF2142748D00C69DBF /* batch_norm_11.w_0 in Resources */, + C2C08EF02142748D00C69DBF /* batch_norm_11.b_0 in Resources */, + C2C08E8B2142748D00C69DBF /* batch_norm_21.w_0 in Resources */, + C2C08E742142748D00C69DBF /* batch_norm_12.w_2 in Resources */, + C2C08E492142748D00C69DBF /* yolo in Resources */, + C2C08E3E2142748D00C69DBF /* iphone.JPG in Resources */, + C2C08E762142748D00C69DBF /* conv2d_11.w_0 in Resources */, + C2C08F102142748D00C69DBF /* batch_norm_17.b_0 in Resources */, + C2C08E7F2142748D00C69DBF /* batch_norm_22.b_0 in Resources */, + C2C08EB12142748D00C69DBF /* batch_norm_17.w_0 in Resources */, + C2C08EF12142748D00C69DBF /* depthwise_conv2d_1.w_0 in Resources */, + C2C08EB52142748D00C69DBF /* conv2d_5.w_0 in Resources */, + C2C08EF32142748D00C69DBF /* batch_norm_8.w_0 in Resources */, + C2C08EB72142748D00C69DBF /* conv2d_32.b_0 in Resources */, + C2C08EF72142748D00C69DBF /* conv2d_19.w_0 in Resources */, + C2C08E782142748D00C69DBF /* batch_norm_2.w_0 in Resources */, + C2C08EF92142748D00C69DBF /* batch_norm_32.w_2 in Resources */, + C2C08E872142748D00C69DBF /* batch_norm_20.w_1 in Resources */, + C2C08E462142748D00C69DBF /* mobilenet in Resources */, + C2C08EBB2142748D00C69DBF /* batch_norm_29.w_1 in Resources */, + C2C08EE42142748D00C69DBF /* batch_norm_20.w_2 in Resources */, + C2C08EFD2142748D00C69DBF /* conv2d_18.w_0 in Resources */, + C2C08E5C2142748D00C69DBF /* batch_norm_31.b_0 in Resources */, + C2C08EF82142748D00C69DBF /* batch_norm_15.b_0 in Resources */, + C2C08E982142748D00C69DBF /* conv2d_29.b_0 in Resources */, + C2C08EEE2142748D00C69DBF /* batch_norm_22.w_2 in Resources */, + C2C08E852142748D00C69DBF /* batch_norm_23.w_0 in Resources */, + C2C08EA12142748D00C69DBF /* batch_norm_6.b_0 in Resources */, + C2C08EA52142748D00C69DBF /* batch_norm_33.w_0 in Resources */, + C2C08E6A2142748D00C69DBF /* batch_norm_30.b_0 in Resources */, + C2C08E572142748D00C69DBF /* batch_norm_33.b_0 in Resources */, + C2C08E7B2142748D00C69DBF /* batch_norm_10.w_2 in Resources */, + C2C08EAE2142748D00C69DBF /* batch_norm_28.w_1 in Resources */, + C2C08EA22142748D00C69DBF /* batch_norm_9.w_2 in Resources */, + C2C08EEA2142748D00C69DBF /* depthwise_conv2d_0.w_0 in Resources */, + C2C08EB82142748D00C69DBF /* batch_norm_16.w_0 in Resources */, + C2C08E5D2142748D00C69DBF /* conv2d_29.w_0 in Resources */, + C2C08E542142748D00C69DBF /* batch_norm_28.w_2 in Resources */, + C2C08EF62142748D00C69DBF /* conv2d_31.w_0 in Resources */, + C2C08E9A2142748D00C69DBF /* batch_norm_19.w_0 in Resources */, + C2C08EEB2142748D00C69DBF /* batch_norm_10.b_0 in Resources */, + C2C08EC32142748D00C69DBF /* conv2d_30.b_0 in Resources */, + C2C08EED2142748D00C69DBF /* batch_norm_23.w_2 in Resources */, + C2C08E452142748D00C69DBF /* ssd_hand_model in Resources */, + C2C08F022142748D00C69DBF /* batch_norm_9.w_0 in Resources */, + C2C08EE12142748D00C69DBF /* depthwise_conv2d_3.w_0 in Resources */, + C2C08EC22142748D00C69DBF /* conv2d_7.w_0 in Resources */, + C2C08EC12142748D00C69DBF /* conv2d_24.b_0 in Resources */, + C2C08E7A2142748D00C69DBF /* batch_norm_23.b_0 in Resources */, + C2C08EC52142748D00C69DBF /* batch_norm_29.w_0 in Resources */, + C2C08ED12142748D00C69DBF /* conv2d_3.w_0 in Resources */, + C2C08E4D2142748D00C69DBF /* batch_norm_26.b_0 in Resources */, + C2C08F0B2142748D00C69DBF /* batch_norm_8.w_1 in Resources */, + C2C08EC62142748D00C69DBF /* conv2d_6.w_0 in Resources */, + C2C08F0A2142748D00C69DBF /* batch_norm_31.w_2 in Resources */, + C2C08E702142748D00C69DBF /* batch_norm_20.b_0 in Resources */, + C2C08EBF2142748D00C69DBF /* batch_norm_14.w_0 in Resources */, + C2C08E482142748D00C69DBF /* model in Resources */, + C2C08EAC2142748D00C69DBF /* batch_norm_25.w_1 in Resources */, + C2C08EB42142748D00C69DBF /* conv2d_4.w_0 in Resources */, + C2C08F032142748D00C69DBF /* depthwise_conv2d_4.w_0 in Resources */, + C2C08E622142748D00C69DBF /* __model__ in Resources */, + C2C08E472142748D00C69DBF /* params in Resources */, + C2C08E502142748D00C69DBF /* batch_norm_15.w_2 in Resources */, + C2C08ECB2142748D00C69DBF /* batch_norm_16.w_1 in Resources */, + C2C08E632142748D00C69DBF /* batch_norm_7.w_1 in Resources */, + C2C08E942142748D00C69DBF /* batch_norm_30.w_0 in Resources */, + C2C08E5B2142748D00C69DBF /* depthwise_conv2d_9.w_0 in Resources */, + C2C08ECA2142748D00C69DBF /* batch_norm_8.b_0 in Resources */, + C2C08EDB2142748D00C69DBF /* batch_norm_13.w_0 in Resources */, + C2C08E412142748D00C69DBF /* model in Resources */, + C23717892148E5A50092444E /* ar_params in Resources */, + C2C08EE22142748D00C69DBF /* batch_norm_13.b_0 in Resources */, + C2C08E952142748D00C69DBF /* batch_norm_24.w_0 in Resources */, + C2C08F072142748D00C69DBF /* batch_norm_16.b_0 in Resources */, + C2C08ED72142748D00C69DBF /* batch_norm_0.w_2 in Resources */, + C2C08E7E2142748D00C69DBF /* batch_norm_11.w_2 in Resources */, + C2C08EB92142748D00C69DBF /* batch_norm_4.w_2 in Resources */, + C2C08EE72142748D00C69DBF /* conv2d_22.w_0 in Resources */, + C2C08EC02142748D00C69DBF /* batch_norm_28.w_0 in Resources */, + C2C08EC82142748D00C69DBF /* batch_norm_15.w_0 in Resources */, + C2C08F012142748D00C69DBF /* batch_norm_28.b_0 in Resources */, + C2C08E692142748D00C69DBF /* batch_norm_24.b_0 in Resources */, + C2C08E3B2142748D00C69DBF /* synset.txt in Resources */, + C2C08E892142748D00C69DBF /* batch_norm_22.w_1 in Resources */, + C2C08E772142748D00C69DBF /* batch_norm_0.w_0 in Resources */, + C2C08EA72142748D00C69DBF /* conv2d_9.w_0 in Resources */, + C2C08E9C2142748D00C69DBF /* batch_norm_32.w_1 in Resources */, + C2C08EA02142748D00C69DBF /* batch_norm_18.w_1 in Resources */, + C2C08F0E2142748D00C69DBF /* batch_norm_24.w_2 in Resources */, + C2C08EF42142748D00C69DBF /* conv2d_25.w_0 in Resources */, + C2C08E962142748D00C69DBF /* conv2d_28.b_0 in Resources */, + C2C08ED22142748D00C69DBF /* batch_norm_2.w_2 in Resources */, + C2C08ED62142748D00C69DBF /* depthwise_conv2d_10.w_0 in Resources */, + C2C08EBC2142748D00C69DBF /* batch_norm_17.w_1 in Resources */, + C2C08E862142748D00C69DBF /* batch_norm_2.b_0 in Resources */, + C2C08EF22142748D00C69DBF /* depthwise_conv2d_5.w_0 in Resources */, + C2C08EB02142748D00C69DBF /* batch_norm_5.w_2 in Resources */, + C23717882148E5A50092444E /* ar_model in Resources */, + C2C08E512142748D00C69DBF /* batch_norm_29.w_2 in Resources */, + C2C08E6E2142748D00C69DBF /* conv2d_10.w_0 in Resources */, + C2C08E8D2142748D00C69DBF /* batch_norm_34.w_0 in Resources */, + C2C08E642142748D00C69DBF /* batch_norm_6.w_1 in Resources */, + C2C08EAB2142748D00C69DBF /* batch_norm_19.w_1 in Resources */, + C2C08F002142748D00C69DBF /* conv2d_24.w_0 in Resources */, + C2C08EAD2142748D00C69DBF /* batch_norm_31.w_1 in Resources */, + C2C08EFA2142748D00C69DBF /* batch_norm_26.w_2 in Resources */, + C2C08F0D2142748D00C69DBF /* batch_norm_30.w_2 in Resources */, + C2C08E922142748D00C69DBF /* batch_norm_5.b_0 in Resources */, + C2C08E822142748D00C69DBF /* batch_norm_21.w_1 in Resources */, + C2C08ECE2142748D00C69DBF /* conv2d_2.w_0 in Resources */, + C2C08E7D2142748D00C69DBF /* batch_norm_0.w_1 in Resources */, + C2C08F0F2142748D00C69DBF /* batch_norm_18.w_2 in Resources */, + C2C08E682142748D00C69DBF /* conv2d_28.w_0 in Resources */, + C2C08E802142748D00C69DBF /* conv2d_12.w_0 in Resources */, + C2C08E752142748D00C69DBF /* batch_norm_21.b_0 in Resources */, + C2C08ED82142748D00C69DBF /* conv2d_22.b_0 in Resources */, + C2C08E552142748D00C69DBF /* batch_norm_14.w_2 in Resources */, + C2C08E6D2142748D00C69DBF /* batch_norm_1.w_0 in Resources */, + C2C08EF52142748D00C69DBF /* batch_norm_29.b_0 in Resources */, + C2C08E912142748D00C69DBF /* batch_norm_33.w_1 in Resources */, + C2C08F052142748D00C69DBF /* conv2d_32.w_0 in Resources */, + C2C08E732142748D00C69DBF /* batch_norm_3.w_1 in Resources */, + C2C08ED32142748D00C69DBF /* depthwise_conv2d_12.w_0 in Resources */, + C2C08F092142748D00C69DBF /* batch_norm_25.w_2 in Resources */, + C2C08E5F2142748D00C69DBF /* conv2d_15.w_0 in Resources */, + C2C08E5A2142748D00C69DBF /* batch_norm_4.w_0 in Resources */, + C2C08EDD2142748D00C69DBF /* conv2d_23.b_0 in Resources */, + C2C08E712142748D00C69DBF /* batch_norm_13.w_2 in Resources */, + C2C08EDE2142748D00C69DBF /* batch_norm_1.w_2 in Resources */, + C2C08EDA2142748D00C69DBF /* batch_norm_12.w_0 in Resources */, + C2C08E812142748D00C69DBF /* batch_norm_3.w_0 in Resources */, + C2C08EA42142748D00C69DBF /* batch_norm_27.w_0 in Resources */, + C2C08ECC2142748D00C69DBF /* batch_norm_12.w_1 in Resources */, + C2C08E592142748D00C69DBF /* batch_norm_6.w_0 in Resources */, + C2C08E3D2142748D00C69DBF /* hand.jpg in Resources */, + C2C08E422142748D00C69DBF /* genet_params in Resources */, + C2C08F122142748D00C69DBF /* conv2d_33.w_0 in Resources */, + C2C08F132142748D00C69DBF /* depthwise_conv2d_7.w_0 in Resources */, FC039B8720E11C550081E9F8 /* Main.storyboard in Resources */, - FCA3A16121313E1F00084FE5 /* hand.jpg in Resources */, - FC8CFEE62135452C0094D569 /* genet_params in Resources */, - FCBCCC532122EEDC00D94F7E /* ssd_hand_model in Resources */, - FC9A19E72148C38400CD9CBF /* ar_model in Resources */, - FC9A19E82148C38400CD9CBF /* ar_params in Resources */, + C2C08EFF2142748D00C69DBF /* conv2d_30.w_0 in Resources */, + C2C08F062142748D00C69DBF /* conv2d_26.w_0 in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -492,7 +1338,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = A798K58VVL; + DEVELOPMENT_TEAM = 6K8JTBT3MF; ENABLE_BITCODE = NO; INFOPLIST_FILE = "paddle-mobile-demo/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; @@ -519,7 +1365,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = A798K58VVL; + DEVELOPMENT_TEAM = 6K8JTBT3MF; ENABLE_BITCODE = NO; INFOPLIST_FILE = "paddle-mobile-demo/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; diff --git a/metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/xcschememanagement.plist b/metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000000..5fccf469f2 --- /dev/null +++ b/metal/paddle-mobile-demo/paddle-mobile-demo.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + paddle-mobile-demo.xcscheme + + orderHint + 6 + + + + diff --git a/metal/paddle-mobile-demo/paddle-mobile-demo/paddle-mobile-demo-Bridging-Header.h b/metal/paddle-mobile-demo/paddle-mobile-demo/paddle-mobile-demo-Bridging-Header.h index 25434fa4b6..92de82860c 100644 --- a/metal/paddle-mobile-demo/paddle-mobile-demo/paddle-mobile-demo-Bridging-Header.h +++ b/metal/paddle-mobile-demo/paddle-mobile-demo/paddle-mobile-demo-Bridging-Header.h @@ -2,6 +2,4 @@ // Use this file to import your target's public headers that you would like to expose to Swift. // - - -//#import +#import diff --git a/metal/paddle-mobile-unit-test/paddle-mobile-unit-test.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/xcschememanagement.plist b/metal/paddle-mobile-unit-test/paddle-mobile-unit-test.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000000..c321863421 --- /dev/null +++ b/metal/paddle-mobile-unit-test/paddle-mobile-unit-test.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + paddle-mobile-unit-test.xcscheme + + orderHint + 5 + + + + diff --git a/metal/paddle-mobile-unit-test/paddle-mobile-unit-test/AppDelegate.swift b/metal/paddle-mobile-unit-test/paddle-mobile-unit-test/AppDelegate.swift index 1cca4f9208..7817befaed 100644 --- a/metal/paddle-mobile-unit-test/paddle-mobile-unit-test/AppDelegate.swift +++ b/metal/paddle-mobile-unit-test/paddle-mobile-unit-test/AppDelegate.swift @@ -1,11 +1,11 @@ /* Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserved. - + Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - + http://www.apache.org/licenses/LICENSE-2.0 - + Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/metal/paddle-mobile-unit-test/paddle-mobile-unit-test/ViewController.swift b/metal/paddle-mobile-unit-test/paddle-mobile-unit-test/ViewController.swift index 5c67b66619..98f03affa2 100644 --- a/metal/paddle-mobile-unit-test/paddle-mobile-unit-test/ViewController.swift +++ b/metal/paddle-mobile-unit-test/paddle-mobile-unit-test/ViewController.swift @@ -1,11 +1,11 @@ /* Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserved. - + Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - + http://www.apache.org/licenses/LICENSE-2.0 - + Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/metal/paddle-mobile/paddle-mobile.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/paddle-mobile.xcscheme b/metal/paddle-mobile/paddle-mobile.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/paddle-mobile.xcscheme new file mode 100644 index 0000000000..d36d4c485d --- /dev/null +++ b/metal/paddle-mobile/paddle-mobile.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/paddle-mobile.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/metal/paddle-mobile/paddle-mobile.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/xcschememanagement.plist b/metal/paddle-mobile/paddle-mobile.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000000..50f16e4d7c --- /dev/null +++ b/metal/paddle-mobile/paddle-mobile.xcodeproj/xcuserdata/xiaohaichun.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + paddle-mobile.xcscheme + + orderHint + 4 + + + + diff --git a/metal/paddle-mobile/paddle-mobile/Genet.swift b/metal/paddle-mobile/paddle-mobile/Genet.swift index 40c190ef87..0d582bc7d4 100644 --- a/metal/paddle-mobile/paddle-mobile/Genet.swift +++ b/metal/paddle-mobile/paddle-mobile/Genet.swift @@ -26,6 +26,18 @@ public class Genet: Net { preprocessKernel = GenetPreProccess.init(device: device) dim = (n: 1, h: 128, w: 128, c: 3) } + + @objc override public init(device: MTLDevice,paramPointer: UnsafeMutableRawPointer, paramSize:Int, modePointer: UnsafeMutableRawPointer, modelSize: Int) { + super.init(device:device,paramPointer:paramPointer,paramSize:paramSize,modePointer:modePointer,modelSize:modelSize) + means = [128.0, 128.0, 128.0] + scale = 0.017 + except = 0 + modelPath = "" + paramPath = "" + modelDir = "" + preprocessKernel = GenetPreProccess.init(device: device) + dim = (n: 1, h: 128, w: 128, c: 3) + } class GenetPreProccess: CusomKernel { init(device: MTLDevice) { diff --git a/metal/paddle-mobile/paddle-mobile/MobileNetSSD.swift b/metal/paddle-mobile/paddle-mobile/MobileNetSSD.swift index 47003043d9..fe709416a1 100644 --- a/metal/paddle-mobile/paddle-mobile/MobileNetSSD.swift +++ b/metal/paddle-mobile/paddle-mobile/MobileNetSSD.swift @@ -27,6 +27,18 @@ public class MobileNet_ssd_hand: Net{ dim = (n: 1, h: 300, w: 300, c: 3) } + @objc override public init(device: MTLDevice,paramPointer: UnsafeMutableRawPointer, paramSize:Int, modePointer: UnsafeMutableRawPointer, modelSize: Int) { + super.init(device:device,paramPointer:paramPointer,paramSize:paramSize,modePointer:modePointer,modelSize:modelSize) + means = [123.68, 116.78, 103.94] + scale = 0.017 + except = 2 + modelPath = "" + paramPath = "" + modelDir = "" + preprocessKernel = MobilenetssdPreProccess.init(device: device) + dim = (n: 1, h: 300, w: 300, c: 3) + } + class MobilenetssdPreProccess: CusomKernel { init(device: MTLDevice) { let s = CusomKernel.Shape.init(inWidth: 300, inHeight: 300, inChannel: 3) diff --git a/metal/paddle-mobile/paddle-mobile/PaddleMobile.swift b/metal/paddle-mobile/paddle-mobile/PaddleMobile.swift index cd329394c6..1f67a0e597 100644 --- a/metal/paddle-mobile/paddle-mobile/PaddleMobile.swift +++ b/metal/paddle-mobile/paddle-mobile/PaddleMobile.swift @@ -42,6 +42,14 @@ public class Net: NSObject { @objc public init(device: MTLDevice) { super.init() } + + @objc public init(device: MTLDevice,paramPointer: UnsafeMutableRawPointer, paramSize:Int, modePointer: UnsafeMutableRawPointer, modelSize: Int) { + self.paramPointer = paramPointer + self.paramSize = paramSize + self.modelPointer = modePointer + self.modelSize = modelSize + super.init() + } } public class Runner: NSObject { @@ -93,7 +101,8 @@ public class Runner: NSObject { } let loader = Loader.init() do { - program = try loader.load(device: inDevice, modelPath: net.modelPath, paraPath: net.paramPath) + //program = try loader.load(device: inDevice, modelPath: net.modelPath, paraPath: net.paramPath) + program = try loader.load(device: inDevice, paramPointer: net.paramPointer!, paramSize: net.paramSize,modePointer:net.modelPointer!,modelSize:net.modelSize) executor = try Executor.init(inDevice: inDevice, inQueue: inQueue, inProgram: program!) } catch let error { print(error) diff --git a/metal/paddle-mobile/paddle-mobile/PaddleMobileGPU.h b/metal/paddle-mobile/paddle-mobile/PaddleMobileGPU.h index 0f3235d5e8..6d1d92e514 100644 --- a/metal/paddle-mobile/paddle-mobile/PaddleMobileGPU.h +++ b/metal/paddle-mobile/paddle-mobile/PaddleMobileGPU.h @@ -37,6 +37,7 @@ typedef enum : NSUInteger { */ @property (strong, nonatomic) NSArray *dims; + /* * 模型参数内存地址 */ @@ -83,7 +84,7 @@ typedef enum : NSUInteger { /* * 清理内存 */ --(void)clrear; +-(void)clear; @end diff --git a/metal/paddle-mobile/paddle-mobile/PaddleMobileGPU.m b/metal/paddle-mobile/paddle-mobile/PaddleMobileGPU.m index 34b926a8e5..42a1b56507 100644 --- a/metal/paddle-mobile/paddle-mobile/PaddleMobileGPU.m +++ b/metal/paddle-mobile/paddle-mobile/PaddleMobileGPU.m @@ -7,22 +7,47 @@ // #import - #import "PaddleMobileGPU.h" -#import "paddle_mobile/paddle_mobile-Swift.h" +#import "paddle_mobile.h" +#import + +@implementation ModelConfig +@end + +@interface PaddleMobileGPU () +{ + Runner *runner; +} +@end @implementation PaddleMobileGPU --(void)clrear { - -// [[ResultHolder alloc] init]; -// [[TestClass alloc] init]; -// [[TestClass alloc] initWithI:<#(NSInteger)#>] -// ResultHolder; - +-(instancetype)initWithCommandQueue:(id)queue net:(NetType)netType modelConfig:(ModelConfig *)config { + self = [super init]; + if (self) { + Net *net = nil; + if (netType == GenetType) { + net = [[Genet alloc] initWithDevice:queue.device paramPointer:config.paramPointer paramSize:config.paramSize modePointer:config.modelPointer modelSize:config.modelSize]; + } else if (netType == MobileNetSSDType) { + net = [[MobileNet_ssd_hand alloc] initWithDevice:queue.device paramPointer:config.paramPointer paramSize:config.paramSize modePointer:config.modelPointer modelSize:config.modelSize]; + } else if (netType == MobileNetType) { + + } + runner = [[Runner alloc] initInNet:net commandQueue:queue inPlatform:PlatformGPU]; + } + return self; } -@end +-(BOOL)load { + return [runner load]; +} +-(void)predict:(id)texture withCompletion:(void (^)(BOOL, NSArray *))completion { + [runner predictWithTexture:texture completion:completion]; +} +-(void)clear { + [runner clear]; +} +@end diff --git a/metal/paddle-mobile/paddle-mobile/Program/Program.swift b/metal/paddle-mobile/paddle-mobile/Program/Program.swift index 1481677b19..d8ded23a2c 100644 --- a/metal/paddle-mobile/paddle-mobile/Program/Program.swift +++ b/metal/paddle-mobile/paddle-mobile/Program/Program.swift @@ -23,4 +23,9 @@ public struct Program { paramPath = inParamPath scope = inScope } + init(inProgramDesc: ProgramDesc, inScope: Scope) { + programDesc = inProgramDesc + scope = inScope + paramPath = "" + } } diff --git a/metal/paddle-mobile/paddle-mobile/framework/Loader.swift b/metal/paddle-mobile/paddle-mobile/framework/Loader.swift index 68ce8c0691..71e6471add 100644 --- a/metal/paddle-mobile/paddle-mobile/framework/Loader.swift +++ b/metal/paddle-mobile/paddle-mobile/framework/Loader.swift @@ -93,13 +93,57 @@ public class Loader { fclose(file) } } - public init(){} - public func load(device: MTLDevice, modelPath: String, paraPath: String) throws -> Program{ + class ParaLoaderWithPointer { + var paramPointer: UnsafeMutableRawPointer + let paramSize: Int + var nowIndex: Int + init(pPointer: UnsafeMutableRawPointer,pSize:Int) throws { + paramPointer = UnsafeMutableRawPointer.init(pPointer) + paramSize = pSize + nowIndex = 0 + } - guard let modelData = try? Data.init(contentsOf: URL.init(fileURLWithPath: modelPath)) else { - throw PaddleMobileError.loaderError(message: "load " + modelPath + " failed !") + func read(tensor: Tensor

) throws { + guard nowIndex <= paramSize else { + throw PaddleMobileError.loaderError(message: "out of the file range") + } + var readerIndex: Int = 0 + func pointerReader(type: T.Type) -> T { + let ptr = UnsafeMutablePointer.allocate(capacity: MemoryLayout.size) + memcpy(ptr, paramPointer.advanced(by: Int(readerIndex)), MemoryLayout.size) + nowIndex += MemoryLayout.size + readerIndex += MemoryLayout.size + let pointee = ptr.pointee + ptr.deinitialize(count: MemoryLayout.size) + ptr.deallocate() + + return pointee + } + let _ = pointerReader(type: UInt32.self) + let lodLevel = pointerReader(type: UInt64.self) + for _ in 0...size)){ + _ = pointerReader(type: size_t.self) + } + } + + let _ = pointerReader(type: UInt32.self) + let tensorDescSize = pointerReader(type: Int32.self) + + paramPointer = paramPointer.advanced(by: Int(readerIndex)) + paramPointer = paramPointer.advanced(by: Int(tensorDescSize)) + nowIndex += Int(tensorDescSize) + + let _ = memcpy(tensor.data.pointer, paramPointer, tensor.data.size) + paramPointer = paramPointer.advanced(by: Int(tensor.data.size)) + nowIndex += tensor.data.size } - + deinit { + } + } + public init(){} + func loadModelandParam(_ device:MTLDevice,_ modelData:Data, _ paraLoaderPointer:ParaLoaderWithPointer?, _ paraLoader:ParaLoader?) throws -> Program { do { let protoProgram = try PaddleMobile_Framework_Proto_ProgramDesc.init( serializedData: modelData) @@ -108,10 +152,6 @@ public class Loader { let programDesc = ProgramOptimize

.init().optimize(originProgramDesc: originProgramDesc) print(programDesc) - guard let paraLoader = try? ParaLoader.init(paramPath: paraPath) else { - throw PaddleMobileError.loaderError(message: "load para error") - } - guard programDesc.blocks.count > 0 else { throw PaddleMobileError.loaderError(message: "count of blocks must greater than 0") } @@ -155,11 +195,17 @@ public class Loader { let dim = Dim.init(inDim: dimArr) let tensor = Tensor

.init(inDim: dim, inLayout: tensorDesc.dataLayout) do { - try paraLoader.read(tensor: tensor) + if paraLoaderPointer != nil { + try paraLoaderPointer!.read(tensor: tensor) + } + + if paraLoader != nil { + try paraLoader!.read(tensor: tensor) + } } catch let error { throw error } -// tensor.convert(to: DataLayout.NHWC()) + // tensor.convert(to: DataLayout.NHWC()) // tensor.initBuffer(device: device) scope[varDesc.name] = tensor } else { @@ -175,11 +221,39 @@ public class Loader { } } - let program = Program.init(inProgramDesc: programDesc, inParamPath: paraPath, inScope: scope) + let program = Program.init(inProgramDesc: programDesc, inScope: scope) return program } catch _ { throw PaddleMobileError.loaderError(message: "protobuf decoder error") } } + public func load(device:MTLDevice, paramPointer: UnsafeMutableRawPointer, paramSize:Int, modePointer: UnsafeMutableRawPointer, modelSize: Int) throws -> Program { + let modelData = Data.init(bytes:modePointer, count:modelSize) + guard let paraLoader = try? ParaLoaderWithPointer.init(pPointer: paramPointer,pSize: paramSize) else { + throw PaddleMobileError.loaderError(message: "load para error") + } + do { + let program = try loadModelandParam(device,modelData,paraLoader,nil) + return program + } catch let error { + throw error + } + } + + public func load(device: MTLDevice, modelPath: String, paraPath: String) throws -> Program{ + guard let modelData = try? Data.init(contentsOf: URL.init(fileURLWithPath: modelPath)) else { + throw PaddleMobileError.loaderError(message: "load " + modelPath + " failed !") + } + guard let paraLoader = try? ParaLoader.init(paramPath: paraPath) else { + throw PaddleMobileError.loaderError(message: "load para error") + } + + do { + let program = try loadModelandParam(device,modelData,nil,paraLoader) + return program + } catch let error { + throw error + } + } } diff --git a/metal/paddle-mobile/paddle-mobile/paddle_mobile.h b/metal/paddle-mobile/paddle-mobile/paddle_mobile.h index 25952c75df..ae22b1854f 100644 --- a/metal/paddle-mobile/paddle-mobile/paddle_mobile.h +++ b/metal/paddle-mobile/paddle-mobile/paddle_mobile.h @@ -16,6 +16,7 @@ #import "PaddleMobile.h" #import "CPUCompute.h" +#import "PaddleMobileGPU.h" #import //! Project version number for paddle_mobile. -- GitLab