What do you mean “it is getting worse” ?
“print (outputs)” is not the expected value.

outputs is a value of 0-1 output by the sigmoid function and represents the probability.
If the learning is good, the output will be as follows.
1 loop
tensor ([[0.4911, 0.5088, 0.4933, 0.4954, 0.5039],
        [0.4914, 0.5085, 0.4938, 0.4958, 0.5038],
        [0.4908, 0.5082, 0.4936, 0.4962, 0.5036],

30 loop
tensor ([[0.7911, 0.8088, 0.1933, 0.1954, 0.0139],
        [0.8914, 0.8085, 0.2938, 0.1958, 0.2038],
        [0.1908, 0.082, 0.036, 0.2962, 0.8036],

Actually, it is as follows.
30 loop
tensor ([[7.1020e-01, 1.0376e-01, 2.8710e-01, 7.2361e-02, 6.9248e-02],
        [5.2053e-02, 1.5246e-01, 3.2112e-01, 5.2325e-01, 1.5300e-01],
        [4.0268e-02, 4.2312e-01, 3.4056e-01, 3.7324e-02, 2.2200e-01],

It’s getting lower …
Perhaps this understanding is wrong…
loss is decreasing.
acc does not change as learning progresses.
Most of this data has only one label. (mean 1.24 labels)
In the current learning model, if you convert output to a 0/1 bool type with a certain threshold (> 0.7), almost everything will be 0.
Therefore, acc is about 0.8 (4/5 match).