Добавление к другим: новое ключевое слово всегда заставляет создавать новый объект. Если вы объявляете, как показано ниже:
String s1 = "some";
String s2 = "some";
Затем, используя механизм String Pooling, обе ссылки s1 и s2 будут ссылаться на один и тот же объект String со значением «some».
Да, для этого могут использоваться только бэкэнд-функции, поскольку Keras необходимо вычислять градиенты функции потерь по весам, и только бэкэнд-функции являются символическими (и, следовательно, распространять градиенты).