¿Debo obtener una MacBook Pro con 16 GB de RAM (máximo) para el trabajo de aprendizaje automático, a pesar de que puedo llevar cosas intensas a una instancia de Google Cloud?

Absolutamente no si tiene la intención de entrenar modelos en la máquina, y no tiene que pagar por el uso del servidor en la nube. Actualmente tengo el mismo problema: tengo un Macbook Pro con GPU Nvidia, que es bueno para trabajar con marcos de IA como Tensorflow, pero los nuevos Macbooks usan GPU AMD que no pueden ejecutar el código CUDA, que es la tecnología dominante para acelerar el ML aplicaciones.

Es bueno tener la RAM, aunque si está usando la aceleración de GPU (como debería ser, ya que es cientos o en algunos casos miles de veces más rápido), entonces la RAM no es tan importante como la velocidad de RAM / SSD de la GPU.

Además, aunque he usado mi Macbook para esto, el trabajo de ML hace que la máquina funcione DURO, ya sea usando la CPU lenta o la GPU mucho más rápida. Después de unos minutos de entrenamiento, mi computadora portátil se calienta mucho, y esto seguramente ha acortado su vida útil. Tal vez esto no sea una preocupación para usted, pero obviamente una PC de torre no tendría este problema. Una PC de torre también puede tener múltiples GPU, y dado que gran parte del trabajo de IA es de naturaleza muy paralela, esto puede dar como resultado un proyecto completamente irreal, que se vuelve viable sin necesidad de alquilar un servidor en la nube con GPU.

Entonces, a menos y hasta que Apple vuelva a usar las GPU Nvidia, diría un “no”: probablemente sea la peor opción para usted.

Si está comprando un nuevo Macbook con memoria no actualizable, compre lo máximo que pueda pagar, preferiblemente lo máximo que pueda obtener. Es posible que no obtenga un beneficio de 16 gb en este momento, pero cuanto más tiempo conserve la computadora, es más probable que la necesite. Lo mismo ocurre con el espacio SSD, si no es reemplazable, aunque en menor medida, generalmente puede decidir qué descargar al almacenamiento externo.

Alternativamente, ahorre su dinero, pero lo que sea que funcione para usted lo sabe, y sepa que en unos pocos años tendrá que venderlo y comprar algo con más memoria o espacio en el disco, que será más barato en el futuro. Las Mac mantienen bien su valor de reventa después de los primeros años.

No recomendaría una Mac si estás haciendo cosas de ciencia de datos. Hay una gran cantidad de software estadístico especializado que no es compatible con su sistema operativo.

More Interesting

¿El aprendizaje por refuerzo con redes neuronales profundas implica descenso de gradiente y propagación hacia atrás?

¿Dónde puedo encontrar cursos de aprendizaje automático y redes neuronales en la web?

¿Es el "grado de libertad" en el aprendizaje automático igual al número de variables independientes o el número de parámetros?

¿Qué puede ayudar a averiguar si una función de pérdida es sensible al ruido o no?

¿Cuáles son las formas previas para el reconocimiento en visión artificial?

¿Qué enfoque debo tomar para manejar los datos de desequilibrio para crear un modelo de aprendizaje automático?

¿Por qué las técnicas de optimización como el gradiente natural y los métodos de segundo orden (L-BFGS por ejemplo) no se usan mucho en el aprendizaje profundo?

¿Cuáles son los desafíos tecnológicos involucrados en alimentar el código fuente de una máquina Linux y hacer que aprenda a codificar un núcleo Linux similar?

¿Cuál es el proceso de reconocimiento de voz (en resumen)?

¿Puedo comenzar a aprender el aprendizaje automático y el aprendizaje profundo sin repasar primero mis conocimientos de matemáticas?

¿Alguien ha usado ML para hacer un diseño * no trivial * de algoritmos CS de bajo nivel (ver comentarios)?

¿Por qué hay una disminución en el rendimiento de los modelos pre-entrenados?

¿Es posible conseguir un trabajo en Machine Learning sin experiencia laboral?

¿Por qué el núcleo RBF (función de base radial) se asigna al espacio dimensional infinito, mencionado muchas veces en las conferencias de aprendizaje automático?

¿Debo aprender C ++, Python o Java para construir un sistema de aprendizaje automático de grado de producción?