Hi,
I am not very familiar with Tensorflow but I personnaly don’t like the automatic broadcasting as it tends (in my mind) to hide bugs or make ops do something different from what you meant.
Originally pytorch had no broadcasting whatsoever. Some of it has been added recently to ease up the use for orignal numpy users but it’s not as broadly used as Tensorflow. Advance indexing has also been added after the original release and thus you can everything without ever using it if you want.