Hay muchas críticas positivas para Pytorch. Actualmente uso Keras y TensorFlow. ¿Recomienda hacer un cambio o apegarse a Tensorflow y dominarlo?

Sería una buena idea aprender ambos en el nivel fundamental. De esta manera sabrás cuál te queda mejor.

Por ejemplo, puede comparar los dos marcos con respecto a:

  1. cuán fácil es crear y entrenar redes neuronales clásicas como blackbox;
  2. cuán legible puede hacer su código, esto es muy importante si desea pasar menos tiempo buscando errores y entendiendo el flujo de control;
  3. cuán fácil es depurar, por ejemplo, usando pdb (esto es importante si está probando nuevos tipos de redes o tratando de buscar errores);
  4. entrenamiento y velocidad de inferencia;
  5. lo fácil que es controlar y visualizar su red en términos de gradientes, visualización de peso, optimización, etc.
  6. cuán fácil es crear nuevos tipos de redes neuronales con diferentes formas y arquitecturas;
  7. cuán fácil es implementar redes para aplicaciones de la vida real;

Estoy seguro de que hay más puntos de comparación, por lo que, según sus intereses, puede agregar más puntos a la lista anterior y ver cuál le conviene más.

Si conoce numpy / Matlab, entonces Pytorch debería ser fácil de comenzar.