Thanks for your reply. The code sample is a part of the whole model.  bias_d is just a bias in one fully connected layer.   And bias_d can be updated normally. But the two vectors att_a, query_vec can not be.
alpha  is the attention weight , so it cannot be zero.   the other parameters in the model are updated normally except for the two att-a, query_vec.  It’s very strange…