Commit Graph
997 Commits
Author SHA1 Message Date
nihuini cd4be6d0fa call vulkan create_pipeline on the vkdev condition, drop opt_cpu hacks 2019-10-23 10:50:28 +08:00
nihuini 81a028547a fix bus error on armv7 2019-10-22 19:03:13 +08:00
daichuanliang 6176ada9f0 update ncnn2int8.cpp (#1315)
Fix compile issue with ncnn2int8
2019-10-22 18:47:30 +08:00
nihuini 19d75955d6 arm neon assembly optimization for conv3x3s1 winograd pack4to1 2019-10-22 17:53:03 +08:00
bindog 04b4b02324 [WIP] add reduce op support for onnx (#1308)
* [WIP] add reduce op support for onnx

* extend reduction to support 1,2-dim reduction and keepdims

* fix compile error

* split type to 3 flags && split keepdims to another function
2019-10-22 12:53:12 +08:00
nihuini 22a2be4e6c fix crop pack4 with reference blob 2019-10-22 10:55:54 +08:00
nihuini 6a8e5c58da fix build on armv7 2019-10-22 10:42:15 +08:00
nihuini e63e2449fd arm neon assembly optimization for conv7x7s2 pack1to4 2019-10-21 12:49:33 +08:00
nihui 56fd26a2da arm neon assembly optimization for conv1x1s1 pack4to1 2019-10-20 17:07:51 +08:00
nihui 7ad514917b fix potential out of write on unroll 12 remainder 2019-10-20 16:56:29 +08:00
nihuini 15e86dc8e9 reduce pack4 weight memory usage for specialized kernel, reduce runtime memory usage in conv3x3s1 winograd 2019-10-18 10:53:33 +08:00
nihuini 581a06d471 since innerproduct pack4 always consumes flattened blob, which layout is same as pack1 branch, so reuse pack1 implementation to reduce memory usage 2019-10-18 10:29:55 +08:00
nihuini c5f1dc3fe4 arm neon assembly optimization for conv3x3s1 pack4to1 2019-10-17 17:29:46 +08:00
nihui 2f8b31c3b4 unroll outch 2 for conv3x3s1 pack1to4 2019-10-16 21:50:44 +08:00
ShuangLiu1992 396b057248 fix opencv compatibility issue with major verion > 2 for the quantisation tool (#1302)
* Update CMakeLists.txt

enable quant

* fix opencv compatibility issue with major higher than 2
2019-10-15 06:41:55 +08:00
nihui e0f6e3f669 pre-interleave 8-channel weight data on aarch64, conv1x1s1 version 2019-10-14 23:00:18 +08:00
nihuini d11bf14d44 pre-interleave 8-channel weight data on aarch64 2019-10-14 19:29:04 +08:00
nihui 7173b6e38e arm neon assembly optimization for conv3x3s2 pack4 2019-10-14 08:34:43 +08:00
nihuini cf0c49dd71 arm neon assembly optimization for conv5x5s1 pack4 and conv5x5s2 pack4 2019-10-12 19:21:58 +08:00
bindog 53d54115a8 add split op support for onnx2ncnn (#1299) 2019-10-12 10:15:41 +08:00
nihui 9e529354fb arm neon optimization for conv1x1s2 pack4 2019-10-11 23:41:42 +08:00
tpoisonooo 25979c1bdb move ncnnoptimize doc to docs directory (#1297) 2019-10-11 16:25:38 +08:00
nihuini f8f3b0b5aa shufflechannel pack4 2019-10-11 15:51:43 +08:00
nihuini 50d5896ce7 reshape pack4 2019-10-10 17:15:05 +08:00
nihuini 624291e2b2 use subop optimization for group convolution deconvolution pack4 family 2019-10-10 12:37:40 +08:00
nihui 48e3e7d49c move neon activation into a wrapper function 2019-10-09 23:21:15 +08:00
nihui 8c1b87b1a2 fallback to cpu if no vulkan device found 2019-10-08 22:55:31 +08:00
nihui b37ecab630 auto flatten before innerproduct pack4 2019-10-08 22:48:19 +08:00
nihui afd1f08194 arm neon assembly optimization for pooling2x2s2 max pack4 2019-10-06 17:44:26 +08:00
nihui e19b7097df arm neon assembly optimization for conv3x3s1 pack1to4 2019-10-06 17:19:37 +08:00
nihui 3ac6335ba3 hardsigmoid and hardswish pack4 2019-10-05 16:11:15 +08:00
nihui 21e74487b4 arm neon optimization for convdw5x5 pack4 2019-10-05 16:03:40 +08:00
volvet ecd64fb36b Fixed lots of compile warnings (#1286)
* Fixed lots of compile warnings

* refine the unused warning change
2019-10-04 21:15:33 +08:00
nihui 3e1bad4880 arm neon assembly optimization for pooling3x3s2 max pack4 2019-10-04 14:27:01 +08:00
nihui 08a97c169f arm neon assembly optimization for relu pack4 2019-10-04 12:41:48 +08:00
nihui a1bd88fb4a arm neon assembly optimization for padding constant pack4 2019-10-04 10:47:37 +08:00
nihui 17f343e7e4 convdw3x3 pack4 arm neon assembly optimization 2019-10-03 09:39:43 +08:00
nihui 6703286831 the very long ld1, one less load 2019-09-30 21:30:04 +08:00
nihui 22a3ade6ce unroll size 12 for conv1x1s1 and conv3x3s1 winograd pack4 on aarch64 2019-09-29 22:50:00 +08:00
tpoisonooo e5eb3e427c Update CMakeLists.txt (#1279) 2019-09-29 15:14:31 +08:00
nihuini c3eea4cc0b fuse onnx unsqueeze-batchnorm-squeeze as batchnorm 2019-09-29 14:51:47 +08:00
nihui 3a452f734a arm neon assembly optimization for conv3x3s2 pack1to4 2019-09-28 18:27:32 +08:00
nihui 6edd42f566 arm neon assembly for conv1x1s1 and conv3x3s1 winograd pack4 2019-09-28 09:11:38 +08:00
nihuini e147debe07 add retinaface example 2019-09-27 16:20:54 +08:00
nihuini 87ae1e9a2a %e in ncnnoptimize 2019-09-27 14:49:24 +08:00
nihuini 7d3ebe2d69 %g may output number without dot, stick to %e 2019-09-26 19:38:03 +08:00
nihuini a5b6826a16 workaround duplicated op name, fusion function, fix wrong layer count when the last layer is Reshape 2019-09-26 17:32:13 +08:00
nihuini 583f0a7c2f eliminate noop 2019-09-26 14:43:22 +08:00
Howave 50f69f1755 mxnet hardsigmoid hardswish op fusion (#1266) 2019-09-19 23:05:20 +08:00
nihuini f7808b2dfc write pad_value 2019-09-19 11:12:28 +08:00