支持算子¶
当前 Paddle Lite 共计支持算子 278 个,其中基础算子 91 个,附加算子 187 个。
基础算子¶
默认编译的算子,共计 91 个。
Host 端 Kernel 是算子在任意 CPU 上纯 C/C++ 的具体实现,具有可移植性强的特点,因此,它一般作为各特定平台算子实现的补充。
以 ARM CPU 为例,如果模型中某个算子没有 ARM 端 Kernel,但是有 Host 端 Kernel,那么模型优化阶段该算子会选择 Host 端 Kernel,该模型还是可以顺利部署。
OP_name | ARM | OpenCL | Metal | 昆仑芯XPU | Host | X86 | 寒武纪mlu | 华为昇腾NPU | 联发科APU | 华为麒麟NPU | 颖脉NNA | 芯原TIM-VX | Android NNAPI | Intel OpenVINO |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
affine_channel | Y | |||||||||||||
affine_grid | Y | |||||||||||||
arg_max | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
assign_value | Y | Y | ||||||||||||
batch_norm | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||||
bilinear_interp | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
bilinear_interp_v2 | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
box_coder | Y | Y | Y | Y | Y | Y | ||||||||
calib | Y | Y | Y | Y | Y | |||||||||
cast | Y | Y | Y | Y | Y | Y | ||||||||
concat | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
conv2d | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |
conv2d_transpose | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||||
density_prior_box | Y | Y | Y | |||||||||||
depthwise_conv2d | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||
depthwise_conv2d_transpose | Y | Y | ||||||||||||
dropout | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||||
elementwise_add | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |
elementwise_div | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
elementwise_floordiv | Y | Y | Y | |||||||||||
elementwise_max | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||||
elementwise_min | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
elementwise_mod | Y | Y | Y | |||||||||||
elementwise_mul | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||
elementwise_pow | Y | Y | Y | Y | Y | Y | ||||||||
elementwise_sub | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
elu | Y | Y | ||||||||||||
erf | Y | |||||||||||||
expand | Y | Y | ||||||||||||
expand_as | Y | |||||||||||||
fc | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||
feed | Y | Y | ||||||||||||
fetch | Y | Y | ||||||||||||
fill_constant | Y | Y | Y | |||||||||||
fill_constant_batch_size_like | Y | Y | Y | Y | ||||||||||
flatten | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||||
flatten2 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||||
flatten_contiguous_range | Y | Y | Y | Y | Y | Y | ||||||||
fusion_elementwise_add_activation | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
fusion_elementwise_div_activation | Y | Y | Y | Y | Y | Y | Y | |||||||
fusion_elementwise_max_activation | Y | Y | Y | Y | Y | |||||||||
fusion_elementwise_min_activation | Y | Y | Y | Y | Y | |||||||||
fusion_elementwise_mul_activation | Y | Y | Y | Y | Y | Y | Y | |||||||
fusion_elementwise_pow_activation | Y | Y | ||||||||||||
fusion_elementwise_sub_activation | Y | Y | Y | Y | Y | Y | Y | |||||||
grid_sampler | Y | Y | Y | Y | ||||||||||
instance_norm | Y | Y | Y | Y | Y | |||||||||
io_copy | Y | Y | Y | Y | ||||||||||
io_copy_once | Y | Y | Y | |||||||||||
layout | Y | Y | Y | Y | ||||||||||
layout_once | Y | Y | ||||||||||||
leaky_relu | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||||
lod_array_length | Y | Y | ||||||||||||
matmul | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||||
mul | Y | Y | Y | Y | ||||||||||
multiclass_nms | Y | |||||||||||||
multiclass_nms2 | Y | |||||||||||||
multiclass_nms3 | Y | |||||||||||||
nearest_interp | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||||
nearest_interp_v2 | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
pad2d | Y | Y | Y | Y | Y | Y | Y | |||||||
pool2d | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |
prelu | Y | Y | Y | Y | Y | Y | ||||||||
prior_box | Y | Y | Y | |||||||||||
range | Y | Y | ||||||||||||
reduce_mean | Y | Y | Y | Y | Y | Y | Y | |||||||
relu | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
relu6 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |
reshape | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
reshape2 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
scale | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
search_fc | Y | |||||||||||||
sequence_topk_avg_pooling | Y | Y | ||||||||||||
shuffle_channel | Y | Y | Y | Y | Y | Y | Y | |||||||
sigmoid | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||
slice | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
softmax | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |
softplus | Y | Y | Y | Y | ||||||||||
squeeze | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
squeeze2 | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
stack | Y | Y | Y | Y | ||||||||||
subgraph | Y | |||||||||||||
sync_batch_norm | Y | Y | Y | |||||||||||
tanh | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||||
thresholded_relu | Y | Y | ||||||||||||
transpose | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
transpose2 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
unsqueeze | Y | Y | Y | Y | Y | Y | ||||||||
unsqueeze2 | Y | Y | Y | Y | Y | Y | ||||||||
write_back | Y | |||||||||||||
yolo_box | Y | Y | Y | Y | Y |
附加算子¶
加上附加算子共计 278 个,需要在编译时打开 --with_extra=ON
开关才会编译,具体请参考参数详情。
OP_name | ARM | OpenCL | Metal | 昆仑芯XPU | Host | X86 | 寒武纪mlu | 华为昇腾NPU | 联发科APU | 华为麒麟NPU | 颖脉NNA | 芯原TIM-VX | Android NNAPI | Intel OpenVINO |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
abs | Y | Y | Y | Y | Y | Y | ||||||||
acos | Y | |||||||||||||
affine_channel | Y | |||||||||||||
affine_grid | Y | |||||||||||||
anchor_generator | Y | Y | ||||||||||||
arg_max | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
arg_min | Y | |||||||||||||
argsort | Y | |||||||||||||
asin | Y | |||||||||||||
assign | Y | Y | Y | |||||||||||
assign_value | Y | Y | ||||||||||||
atan | Y | |||||||||||||
attention_padding_mask | ||||||||||||||
axpy | Y | |||||||||||||
batch_norm | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||||
beam_search | Y | |||||||||||||
beam_search_decode | Y | |||||||||||||
bilinear_interp | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
bilinear_interp_v2 | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
box_clip | Y | Y | ||||||||||||
box_coder | Y | Y | Y | Y | Y | Y | ||||||||
calib | Y | Y | Y | Y | Y | |||||||||
calib_once | Y | Y | Y | Y | ||||||||||
cast | Y | Y | Y | Y | Y | Y | ||||||||
clip | Y | Y | Y | Y | Y | Y | ||||||||
collect_fpn_proposals | Y | |||||||||||||
concat | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
conditional_block | Y | |||||||||||||
conv2d | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |
conv2d_transpose | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||||
conv3d | Y | |||||||||||||
correlation | Y | Y | ||||||||||||
cos | Y | Y | ||||||||||||
cos_sim | Y | |||||||||||||
crf_decoding | Y | |||||||||||||
crop | Y | |||||||||||||
crop_tensor | Y | |||||||||||||
ctc_align | Y | |||||||||||||
cumsum | Y | Y | ||||||||||||
decode_bboxes | Y | |||||||||||||
deformable_conv | Y | Y | Y | |||||||||||
density_prior_box | Y | Y | Y | |||||||||||
depthwise_conv2d | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||
depthwise_conv2d_transpose | Y | Y | ||||||||||||
dequantize_linear | ||||||||||||||
distribute_fpn_proposals | Y | |||||||||||||
dropout | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||||
elementwise_add | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |
elementwise_div | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
elementwise_floordiv | Y | Y | Y | |||||||||||
elementwise_max | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||||
elementwise_min | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
elementwise_mod | Y | Y | Y | |||||||||||
elementwise_mul | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||
elementwise_pow | Y | Y | Y | Y | Y | Y | ||||||||
elementwise_sub | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
elu | Y | Y | ||||||||||||
equal | Y | Y | Y | Y | ||||||||||
erf | Y | |||||||||||||
exp | Y | Y | Y | Y | Y | Y | Y | |||||||
expand | Y | Y | ||||||||||||
expand_as | Y | |||||||||||||
expand_v2 | Y | Y | Y | |||||||||||
fake_channel_wise_dequantize_max_abs | ||||||||||||||
fake_channel_wise_quantize_dequantize_abs_max | ||||||||||||||
fake_dequantize_max_abs | ||||||||||||||
fake_quantize_abs_max | ||||||||||||||
fake_quantize_dequantize_abs_max | ||||||||||||||
fake_quantize_dequantize_moving_average_abs_max | ||||||||||||||
fake_quantize_moving_average_abs_max | ||||||||||||||
fake_quantize_range_abs_max | ||||||||||||||
fc | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||
feed | Y | Y | ||||||||||||
fetch | Y | Y | ||||||||||||
fill_any_like | Y | Y | Y | Y | ||||||||||
fill_constant | Y | Y | Y | |||||||||||
fill_constant_batch_size_like | Y | Y | Y | Y | ||||||||||
fill_zeros_like | Y | Y | ||||||||||||
flatten | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||||
flatten2 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||||
flatten_contiguous_range | Y | Y | Y | Y | Y | Y | ||||||||
flip | Y | |||||||||||||
floor | Y | Y | Y | Y | ||||||||||
fusion_elementwise_add_activation | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
fusion_elementwise_div_activation | Y | Y | Y | Y | Y | Y | Y | |||||||
fusion_elementwise_max_activation | Y | Y | Y | Y | Y | |||||||||
fusion_elementwise_min_activation | Y | Y | Y | Y | Y | |||||||||
fusion_elementwise_mul_activation | Y | Y | Y | Y | Y | Y | Y | |||||||
fusion_elementwise_pow_activation | Y | Y | ||||||||||||
fusion_elementwise_sub_activation | Y | Y | Y | Y | Y | Y | Y | |||||||
gather | Y | Y | Y | Y | Y | Y | Y | |||||||
gather_nd | Y | |||||||||||||
gather_tree | Y | |||||||||||||
gaussian_random | Y | |||||||||||||
gelu | Y | Y | Y | Y | Y | Y | ||||||||
generate_proposals | Y | Y | ||||||||||||
generate_proposals_v2 | Y | |||||||||||||
greater_equal | Y | Y | Y | |||||||||||
greater_than | Y | Y | Y | Y | ||||||||||
grid_sampler | Y | Y | Y | Y | ||||||||||
group_norm | Y | Y | Y | |||||||||||
gru | Y | Y | Y | |||||||||||
gru_unit | Y | Y | Y | |||||||||||
hard_sigmoid | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
hard_swish | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||||
im2sequence | Y | Y | ||||||||||||
increment | Y | Y | ||||||||||||
index_select | Y | |||||||||||||
instance_norm | Y | Y | Y | Y | Y | |||||||||
inverse | Y | |||||||||||||
io_copy | Y | Y | Y | Y | ||||||||||
io_copy_once | Y | Y | Y | |||||||||||
is_empty | Y | Y | ||||||||||||
layer_norm | Y | Y | Y | Y | Y | Y | ||||||||
layout | Y | Y | Y | Y | ||||||||||
layout_once | Y | Y | ||||||||||||
leaky_relu | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||||
less_equal | Y | Y | Y | |||||||||||
less_than | Y | Y | Y | Y | ||||||||||
linspace | Y | |||||||||||||
lod_array_length | Y | Y | ||||||||||||
lod_reset | Y | |||||||||||||
log | Y | Y | Y | Y | Y | Y | ||||||||
logical_and | Y | Y | Y | Y | ||||||||||
logical_not | Y | Y | Y | Y | ||||||||||
logical_or | Y | |||||||||||||
logical_xor | Y | |||||||||||||
lookup_table | Y | Y | Y | |||||||||||
lookup_table_dequant | Y | |||||||||||||
lookup_table_v2 | Y | Y | Y | Y | Y | |||||||||
lrn | Y | Y | Y | Y | ||||||||||
lstm | Y | |||||||||||||
match_matrix_tensor | Y | Y | ||||||||||||
matmul | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||||
matmul_v2 | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
matrix_nms | Y | |||||||||||||
max_pool2d_with_index | Y | Y | ||||||||||||
mean | Y | |||||||||||||
merge_lod_tensor | Y | |||||||||||||
meshgrid | Y | Y | ||||||||||||
mish | Y | Y | ||||||||||||
mul | Y | Y | Y | Y | ||||||||||
multiclass_nms | Y | |||||||||||||
multiclass_nms2 | Y | |||||||||||||
multiclass_nms3 | Y | |||||||||||||
nearest_interp | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||||
nearest_interp_v2 | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
negative | Y | |||||||||||||
norm | Y | Y | Y | Y | Y | |||||||||
not_equal | Y | Y | Y | |||||||||||
one_hot | Y | |||||||||||||
one_hot_v2 | Y | |||||||||||||
p_norm | Y | |||||||||||||
pad2d | Y | Y | Y | Y | Y | Y | Y | |||||||
pad3d | Y | Y | Y | |||||||||||
pixel_shuffle | Y | Y | Y | Y | ||||||||||
polygon_box_transform | Y | |||||||||||||
pool2d | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |
pow | Y | Y | Y | Y | Y | |||||||||
prelu | Y | Y | Y | Y | Y | Y | ||||||||
Y | ||||||||||||||
prior_box | Y | Y | Y | |||||||||||
quantize_linear | ||||||||||||||
range | Y | Y | ||||||||||||
read_from_array | Y | Y | ||||||||||||
reciprocal | Y | Y | Y | |||||||||||
reduce_all | Y | Y | ||||||||||||
reduce_any | Y | Y | ||||||||||||
reduce_max | Y | Y | Y | Y | Y | |||||||||
reduce_mean | Y | Y | Y | Y | Y | Y | Y | |||||||
reduce_min | Y | Y | Y | Y | ||||||||||
reduce_prod | Y | Y | Y | |||||||||||
reduce_sum | Y | Y | Y | Y | Y | Y | ||||||||
relu | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
relu6 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |
relu_clipped | Y | Y | ||||||||||||
reshape | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
reshape2 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
retinanet_detection_output | Y | |||||||||||||
reverse | Y | |||||||||||||
rnn | Y | Y | Y | |||||||||||
roi_align | Y | Y | ||||||||||||
roi_perspective_transform | Y | |||||||||||||
rsqrt | Y | Y | Y | Y | Y | |||||||||
sampling_id | Y | |||||||||||||
scale | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
scatter | Y | |||||||||||||
scatter_nd_add | Y | |||||||||||||
search_aligned_mat_mul | Y | |||||||||||||
search_attention_padding_mask | Y | |||||||||||||
search_fc | Y | |||||||||||||
search_grnn | Y | Y | ||||||||||||
search_group_padding | Y | |||||||||||||
search_seq_arithmetic | Y | Y | ||||||||||||
search_seq_depadding | Y | |||||||||||||
search_seq_fc | Y | |||||||||||||
search_seq_softmax | Y | |||||||||||||
select_input | Y | |||||||||||||
sequence_arithmetic | Y | Y | ||||||||||||
sequence_concat | Y | Y | ||||||||||||
sequence_conv | Y | Y | ||||||||||||
sequence_expand | Y | |||||||||||||
sequence_expand_as | Y | Y | ||||||||||||
sequence_mask | Y | Y | ||||||||||||
sequence_pad | Y | Y | ||||||||||||
sequence_pool | Y | Y | Y | |||||||||||
sequence_reshape | Y | |||||||||||||
sequence_reverse | Y | Y | ||||||||||||
sequence_softmax | Y | |||||||||||||
sequence_topk_avg_pooling | Y | Y | ||||||||||||
sequence_unpad | Y | Y | ||||||||||||
shape | Y | Y | Y | Y | ||||||||||
shuffle_channel | Y | Y | Y | Y | Y | Y | Y | |||||||
sigmoid | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | ||
sign | Y | Y | ||||||||||||
sin | Y | Y | ||||||||||||
slice | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
softmax | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |
softplus | Y | Y | Y | Y | ||||||||||
softsign | Y | Y | ||||||||||||
sparse_conv2d | Y | |||||||||||||
split | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
split_lod_tensor | Y | |||||||||||||
sqrt | Y | Y | Y | Y | ||||||||||
square | Y | Y | Y | Y | Y | Y | Y | |||||||
squeeze | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
squeeze2 | Y | Y | Y | Y | Y | Y | Y | Y | ||||||
stack | Y | Y | Y | Y | ||||||||||
strided_slice | Y | Y | Y | |||||||||||
subgraph | Y | |||||||||||||
sum | Y | Y | Y | |||||||||||
swish | Y | Y | Y | Y | Y | Y | Y | |||||||
sync_batch_norm | Y | Y | Y | |||||||||||
tan | Y | |||||||||||||
tanh | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||||
tensor_array_to_tensor | Y | |||||||||||||
thresholded_relu | Y | Y | ||||||||||||
tile | Y | Y | Y | |||||||||||
top_k | Y | Y | Y | |||||||||||
top_k_v2 | Y | Y | ||||||||||||
transpose | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
transpose2 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | |||
tril_triu | Y | |||||||||||||
unbind | Y | |||||||||||||
unfold | Y | |||||||||||||
uniform_random | Y | |||||||||||||
unique_with_counts | Y | |||||||||||||
unsqueeze | Y | Y | Y | Y | Y | Y | ||||||||
unsqueeze2 | Y | Y | Y | Y | Y | Y | ||||||||
unstack | Y | Y | ||||||||||||
var_conv_2d | Y | Y | ||||||||||||
where | Y | Y | ||||||||||||
where_index | Y | |||||||||||||
while | Y | |||||||||||||
write_back | Y | |||||||||||||
write_to_array | Y | Y | ||||||||||||
yolo_box | Y | Y | Y | Y | Y | |||||||||
__xpu__bigru | Y | |||||||||||||
__xpu__conv2d | Y | |||||||||||||
__xpu__dynamic_lstm_fuse_op | Y | |||||||||||||
__xpu__embedding_with_eltwise_add | Y | |||||||||||||
__xpu__fc | Y | |||||||||||||
__xpu__generate_sequence | Y | |||||||||||||
__xpu__logit | Y | |||||||||||||
__xpu__mmdnn_bid_emb_att | Y | |||||||||||||
__xpu__mmdnn_bid_emb_grnn_att | Y | |||||||||||||
__xpu__mmdnn_bid_emb_grnn_att2 | Y | |||||||||||||
__xpu__mmdnn_match_conv_topk | Y | |||||||||||||
__xpu__mmdnn_merge_all | Y | |||||||||||||
__xpu__mmdnn_search_attention | Y | |||||||||||||
__xpu__mmdnn_search_attention2 | Y | |||||||||||||
__xpu__multi_encoder | Y | |||||||||||||
__xpu__multi_softmax | Y | |||||||||||||
__xpu__resnet50 | Y | |||||||||||||
__xpu__resnet_cbam | Y | |||||||||||||
__xpu__sfa_head | Y | |||||||||||||
__xpu__softmax_topk | Y | |||||||||||||
__xpu__squeeze_excitation_block | Y |