A custom kernel constraint function that forces nonzero weights to be equal to one, so the VAE will estimate the 1-parameter logistic model. Nonzero weights are determined by the Q matrix.
q_1pl_constraint(Q)
a binary matrix of size num_skills
by num_items
returns a function whose parameters match keras kernel constraint format