Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
22ba0f2
initial
annxingyuan Feb 24, 2020
20049d1
build
annxingyuan Feb 25, 2020
d7aaf12
update
annxingyuan Feb 25, 2020
2f99398
add pow
annxingyuan Feb 25, 2020
6cc2a4d
Merge branch 'master' into wasm_pow_fmm
annxingyuan Mar 4, 2020
ad2bf11
Merge branch 'master' into wasm_pow_fmm
annxingyuan Mar 5, 2020
f1021be
fusedbmm running
annxingyuan Mar 5, 2020
ad3778a
basic
annxingyuan Mar 5, 2020
0819120
yup
annxingyuan Mar 5, 2020
e2b152c
create shared impl
annxingyuan Mar 5, 2020
d9caed2
add activ
annxingyuan Mar 5, 2020
a97619d
add clamp to cache key
annxingyuan Mar 5, 2020
649403c
prelu
annxingyuan Mar 5, 2020
698a93c
xnn bias
annxingyuan Mar 5, 2020
1d25936
add bias to slow matmul
annxingyuan Mar 5, 2020
0893212
broadcaset
annxingyuan Mar 5, 2020
31bb2ac
localize type
annxingyuan Mar 5, 2020
0d528e4
rename
annxingyuan Mar 5, 2020
01be763
add tests
annxingyuan Mar 5, 2020
c14ffef
got test to pass
annxingyuan Mar 9, 2020
5836bc2
add test
annxingyuan Mar 9, 2020
6dc84aa
update test
annxingyuan Mar 9, 2020
83265b1
add activ test
annxingyuan Mar 9, 2020
1e28307
tests
annxingyuan Mar 9, 2020
572bc15
add tests
annxingyuan Mar 9, 2020
a82b610
fix setup test
annxingyuan Mar 9, 2020
3db2cee
Merge branch 'master' into wasm_pow_fmm
annxingyuan Mar 9, 2020
ee53a72
lint
annxingyuan Mar 9, 2020
72a5bbf
lint
annxingyuan Mar 9, 2020
fa3c9a7
linrt
annxingyuan Mar 9, 2020
0038b72
rename
annxingyuan Mar 9, 2020
241efac
rename
annxingyuan Mar 9, 2020
98ae17f
rm
annxingyuan Mar 9, 2020
416fdf6
use inline
annxingyuan Mar 9, 2020
5b2c51d
lint
annxingyuan Mar 9, 2020
30e1278
lint
annxingyuan Mar 9, 2020
d6ed05b
Merge branch 'master' into wasm_pow_fmm
annxingyuan Mar 9, 2020
a030eff
hbn
annxingyuan Mar 10, 2020
627bde4
Merge branch 'master' into wasm_pow_fmm
annxingyuan Mar 10, 2020
7c899d9
rename kernel func
annxingyuan Mar 10, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions tfjs-backend-wasm/src/cc/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,18 @@ tfjs_cc_library(
],
)

tfjs_cc_library(
name = "batch_mat_mul_impl",
srcs = ["batch_mat_mul_impl.cc"],
hdrs = ["batch_mat_mul_impl.h"],
deps = [
":backend",
":prelu_impl",
":transpose_impl",
":util",
],
)

tfjs_cc_library(
name = "interpolate_bilinear_impl",
srcs = ["interpolate_bilinear_impl.cc"],
Expand Down Expand Up @@ -182,6 +194,7 @@ tfjs_cc_library(
":NonMaxSuppressionV5",
":NotEqual",
":PadV2",
":Pow",
":Prelu",
":Relu",
":Relu6",
Expand All @@ -192,6 +205,7 @@ tfjs_cc_library(
":Sub",
":Tile",
":Transpose",
":_FusedMatMul",
],
)

Expand Down Expand Up @@ -256,10 +270,21 @@ tfjs_cc_library(
hdrs = ["kernels/BatchMatMul.h"],
deps = [
":backend",
":batch_mat_mul_impl",
":util",
],
)

tfjs_cc_library(
name = "_FusedMatMul",
srcs = ["kernels/_FusedMatMul.cc"],
hdrs = ["kernels/_FusedMatMul.h"],
deps = [
":backend",
":batch_mat_mul_impl",
],
)

tfjs_unit_test(
name = "BatchMatMul_test",
srcs = ["kernels/BatchMatMul_test.cc"],
Expand All @@ -268,6 +293,14 @@ tfjs_unit_test(
],
)

tfjs_unit_test(
name = "_FusedMatMul_test",
srcs = ["kernels/_FusedMatMul_test.cc"],
deps = [
":_FusedMatMul",
],
)

tfjs_cc_library(
name = "ClipByValue",
srcs = ["kernels/ClipByValue.cc"],
Expand All @@ -291,6 +324,7 @@ tfjs_cc_library(
srcs = ["kernels/Conv2D.cc"],
hdrs = ["kernels/Conv2D.h"],
deps = [
":backend",
":conv2d_impl",
],
)
Expand Down Expand Up @@ -318,6 +352,7 @@ tfjs_cc_library(
srcs = ["kernels/DepthwiseConv2dNative.cc"],
hdrs = ["kernels/DepthwiseConv2dNative.h"],
deps = [
":backend",
":conv2d_impl",
],
)
Expand Down Expand Up @@ -390,6 +425,7 @@ tfjs_cc_library(
srcs = ["kernels/FusedDepthwiseConv2D.cc"],
hdrs = ["kernels/FusedDepthwiseConv2D.h"],
deps = [
":backend",
":conv2d_impl",
],
)
Expand Down Expand Up @@ -593,6 +629,16 @@ tfjs_cc_library(
],
)

tfjs_cc_library(
name = "Pow",
srcs = ["kernels/Pow.cc"],
deps = [
":backend",
":binary",
":util",
],
)

tfjs_cc_library(
name = "Prelu",
srcs = ["kernels/Prelu.cc"],
Expand Down
3 changes: 3 additions & 0 deletions tfjs-backend-wasm/src/cc/backend.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,9 @@ enum DType {
complex64 = 4,
};

// Must match enum in kernels/types.ts.
enum FusableActivation { LINEAR = 0, RELU = 1, RELU6 = 2, PRELU = 3 };

// Holds the memory offset and the size of a tensor.
struct TensorInfo {
// Pointer to the bytes where the data is allocated.
Expand Down
Loading