@wpilgri I have also faced unexpected results using tensorflow-metal. After some investigations it seems linked to the reLu fonction that seems buggy in the version 1.1.0.
Changing the activation function to tanh fixed it. Unfortunately, in some cases the reLu function gives better far better results !