ext/cumo/narray/gen/spec.rb in cumo-0.2.5 vs ext/cumo/narray/gen/spec.rb in cumo-0.3.0.pre1
- old
+ new
@@ -51,10 +51,20 @@
def_id "<=>","ufo"
end
if (is_float || is_complex) && !is_object
def_id "gemm"
end
+# cudnn
+if is_float && !is_complex && !is_object
+ def_id "conv"
+ def_id "conv_transpose"
+ def_id "conv_grad_w"
+ def_id "batch_norm"
+ def_id "batch_norm_backward"
+ def_id "pooling_forward"
+ def_id "pooling_backward"
+end
if is_int && !is_object
def_id "minlength" # for bincount
end
@@ -327,9 +337,20 @@
# dot
accum_binary "mulsum"
if (is_float || is_complex) && !is_object
def_method "gemm"
+end
+
+# cudnn
+if is_float && !is_complex && !is_object
+ def_method "conv"
+ def_method "conv_transpose" # conv_backward_data
+ def_method "conv_grad_w" # conv_backward_filter
+ def_method "batch_norm"
+ def_method "batch_norm_backward"
+ def_method "pooling_forward" # max_pool, avg_pool
+ def_method "pooling_backward"
end
# rmsdev
# prod