Cómo instalar TensorFlow en un hosting cloud

Tensorflow

La inteligencia artificial avanza a pasos agigantados. Cada vez es más poderosa y permite aplicarse a nuevas tareas. El aprendizaje automático es uno de los campos de la IA al que debes prestar especial atención, con proyectos como TensorFlow. Si dispones de un servidor o hosting cloud, podrás instalar este proyecto allí para darle la capacidad de aprender sin necesidad de programar de forma explícita.

En este tutorial mostraré, paso a paso, cómo puedes instalar este proyecto de código abierto tan potente en un hosting cloud. Para ello, he elegido como referencia Clouding, por sus precios, facilidad, soporte en español 24/7, disponibilidad, prestaciones y, muy especialmente, por tener su centro de datos en territorio español, en Barcelona. Por tanto, estará bajo las leyes europeas de protección de datos…

¿Cómo me puede ayudar Tensorflow a mi negocio?

Apps empresariales

En la pandemia, se ha hecho mucho más evidente que las empresas necesitan modernizarse para poder ser competitivas. Gran parte de las ayudas europeas irán dirigidas precisamente a esa transición digital. Todos los negocios que no se han adaptado, han sufrido más las consecuencias económicas de esta crisis sanitaria. Por ejemplo, incluso los pequeños negocios se han apresurado a cambiar sus ventas físicas por las ventas online, lo que les ha permitido seguir funcionando sin que las medidas de las restricciones les afecten.

Tecnologías como la nube, el IoT, o la IA, son fundamentales. En concreto, con TensorFlow y el aprendizaje automático, podrás conseguir grandes beneficios. Por citar solo algunos ejemplos:

  • Mejorar imágenes usando IA si te dedicas a temas de diseño o fotografía.
  • Ayudar con el diagnóstico médico analizando los resultados de pruebas médicas.
  • Procesamiento de imágenes de forma ágil y catalogación automatizada.
  • Enseñarle reconocimiento de voz o de sonidos.
  • Análisis facial, de sentimientos, etc.
  • Detección de fallos automatizado.
  • Detección de idiomas en textos de forma automática.
  • Agilizar multitud de tareas cotidianas de la empresa.
  • Y un largo etc. Las aplicaciones son casi inimaginables…

Por eso, es ampliamente usado en la industria, en sectores como el automóvil, también en el sector sanitario, en seguros, agencias tributarias, y otros muchos profesionales.

¿Qué es TensorFlow?

logo Tensorflow

TensorFlow es un software de código abierto, desarrollado inicialmente por ingenieros e investigadores de Google, y más tarde liberado. Una biblioteca para computación numérica y aprendizaje automático. Emplea gráficos de flujo de datos para ello, los nodos representan operaciones matemáticas, mientras los bordes representan matrices de datos multidimensionales (tensores) comunicadas entre ellos.

Con este software se permite construir y entrenar redes neuronales artificiales para realizar múltiples tareas, como detectar y descifrar patrones y correlaciones, de una forma análoga a la forma de aprender y razonar que tienen los seres humanos.

Este proyecto también aporta mucha flexibilidad, pudiendo realizar los cálculos usando CPU o GPU, tanto una como varias de ellas, en PCs, servidores e incluso dispositivos móviles. Eso es posible puesto que es multiplataforma, pudiéndose ejecutar en sistemas como GNU/Linux, macOS, Windows, iOS y Android, así como un servicio web como veremos en este tutorial. Incluso dispone de varios envoltorios para usar diferentes lenguajes de programación: Python, C++, o Java. Todo con una única API.

Instalar TensorFlow paso a paso

Lo siguiente es mostrar un ejemplo paso a paso de cómo instalar TensorFlow en un hosting cloud. Para ello, emplearé un VPS de Clouding.io, donde se pueden elegir tanto sistemas operativos Windows como Linux. Por supuesto, dada la temática del blog y las bondades de GNU/Linux, no hay duda de que me basaré en una distro Linux.

Crear la cuenta y preparar la plataforma de Clouding

Antes de comenzar, hay que registrarse para obtener acceso al servicio que ofrece este proveedor y así disfrutar de los 5€ de saldo gratis que ofrecen para probar la plataforma. Será tan sencillo como seguir los pasos que indican para la verificación de la cuenta. Sólo toma un minuto.

clouding

Después, deberás volver a la web oficial de Clouding y logearte introduciendo tu usuario y contraseña:

registro Clouding

Ahora ya puedes ver el panel de control de Clouding, que como verás es bastante sencillo e intuitivo de usar. Incluso sin demasiados conocimientos podrás manejarlo sin problema siguiendo este tutorial. Para comenzar a crear una instancia para TensorFlow, pulsa Haz click aquí para crear tu primer servidor:

Inicion Cluding Tensorflow

Eso te llevará al menú de configuración de tu servidor. Lo primero será poner el nombre a tu VPS, puedes elegir el que prefieras. Luego hay que elegir el SO. Para este tutorial seleccionaré una de las distros que ofrecen (CentOS, Ubuntu Server, Ubuntu Desktop o Debian). Puedes elegir la que prefieras, en mi caso elegiré un Ubuntu Server 20.04:

Hosting configuración

Una vez seleccionado el sistema base, lo siguiente es configurar el resto de parámetros que aparecen en esa misma página más abajo. Como ves, entre las opciones de configuración de la máquinas podrás elegir la cantidad de RAM, los núcleos de vCPU, o el espacio de almacenamiento SSD que necesitas. Para TensorFlow en sí no necesitarás mucho, pero puede que para el resto de datos que tengas que manejar sí, por tanto, piensa bien lo que necesitas (no obstante, se puede escalar):

Instancia Tensorflow

También es importante que crees la llave SSH, dando el nombre que quieras. Eso te permitirá descargar el par para poder acceder remotamente sin tener que estar introduciendo la contraseña de forma manual cada vez que quieras entrar. Además, también te permite configurar el Firewall o copias de seguridad. En este caso, tanto los backups como el firewall lo dejamos como está.

Si ya has terminado, comprueba que esté todo OK y pulsa Eviar. Eso te redirige a otra pantalla con tu instancia cloud creada. Pero en el apartado de estado verás que se está creando:

Instancia Tensorflow

En un abrir y cerrar de ojos, estará el sistema instalado y configurado. Entonces aparecerá el estado como Activo. Y ya puedes usarlo.

SERVIDOR Cluding Activo

Pulsa sobre el nombre de tu servidor en esta pantalla y te llevará a un resumen con los detalles:

Configuración principal de acceso

Si haces scroll, encontrarás el apartado Cómo acceder al servidor. Es muy importante, ya que aquí es donde encontrarás todo lo necesario para acceder a tu servidor y administrarlo. Por ejemplo, te puedes bajar la clave SSH, o puedes ver la IP pública por la que acceder por SSH, el nombre de usuario (root), y la contraseña de acceso:

Claves ssh

No pierdas esos datos, puesto que te harán falta en los próximos pasos para comenzar a instalar Tensorflow en tu instancia de Clouding.

Pre-requisitos

Para comenzar, lo primero que hay que hacer es satisfacer algunas dependencias o paquetes que serán útiles para Tensorflow, así como actualizar para garantizar que todo está en su versión más reciente. Para ello, vamos a entrar en el terminal para conectarlos por SSH con la contraseña y la IP que mostré en la imagen anterior para acceder desde tu distro de forma remota a la instancia (recuerda sustituir tuipdelservidor por la IP de la instancia de Clouding):

ssh root@tuipdelservidor

acceso ssh

Te pedirá la contraseña de la instancia que también tendrás que introducir y eso te dará acceso. Verás que el prompt de tu terminal ya no es el tuyo local, sino que estás dentro del servidor cloud. Por tanto, todos los comandos que ejecutes a partir de ahora, tendrán efecto en la instancia y no en tu sistema local.

acceso ssh

Ahora, lo primero es actualizar el sistema con los siguientes comandos:

apt-get update && apt-get -y upgrade

instalando Tensorflow

Ahora, deberás instalar Python3 y otros paquetes auxiliares que necesitarás:

apt-get install python3 python3-pip python3-dev

Lo siguiente es preparar el entorno virtual, usando el módulo virtualenv, que forma parte de la biblioteca estándar de Python3:

pip3 install virtualenv

mkdir ~/miproyecto

cd ~/miproyecto

virtualenv tf-env

source tf-env/bin/activate

instalación modulos python

Tras eso notarás que tu prompt ha cambiado, y ahora muestra tf-env antes del nombre de usuario y host.

prompt

Instalar Tensorflow (soporte para CPU)

Ya está todo preparado para la instalación de TensorFlow en tu instancia de Clouding. El siguiente paso a seguir sería:

pip install --upgrade tensorflow

Una vez se ha instalado, puedes verificar la instalación usando el siguiente comando:

python -c ‘import tensorflow as tf; print(tf.version)’

Y eso te debería devolver una salida con la versión de Tensorflow instalada. A partir de ahí, ya podrías comenzar a usar Tensorflow para cualquier tarea que necesites…

Conclusión

En conclusión, las facilidades que ofrece Clouding para trabajar con sus VPS hacen que la experiencia para instalar cualquier proyecto como Tensorflow, o realizar configuraciones, sea tan fácil como hacerlo en tu máquina local. Solo que con la potencia y escalabilidad de este tipo de servidores.

Además, su panel de control es bastante intuitivo y el asistente te guía incluso si no tienes grandes conocimientos técnicos. Por otro lado, las opciones que te da también son muy flexibles, pudiendo elegir tanto los recursos del hardware virtual que necesitas, como el sistema operativo. Esa versatilidad hace que se adapte de maravilla a tus necesidades, por muy particulares que sean.

from Linux Adictos https://ift.tt/33vfIui
via IFTTT

Cifrar una memoria USB en Linux de forma muy sencilla

Pendrive USB Windows 10

Cuando tienes una memoria USB que quieres asegurar para evitar miradas indiscretas, es probable que necesites cifrar tus datos para que nadie sin la clave pueda acceder a ellos. Por ejemplo, cuando se comparte uno de estos dispositivos o está al alcance de varias personas que no deberían tener acceso, es la mejor solución para protegerla.

Hacerlo en Linux es muy sencillo, tienes varias opciones para ello. Por ejemplo, en este tutorial usaré un método válido para la distro Debian/Ubuntu y derivados, aunque también puede funcionar de forma similar para otras si instalas las apps que aquí voy a detallar.

Para poder cifrar tu memoria USB, lo primero debes tener los dos programas a usar. Uno de ellos es la herramienta gráfica Disks (Discos), una utilidad que ya tendrás instalada si empleas el entorno de escritorio GNOME por defecto. La otra es cryptsetup, que es una herramienta para la CLI. Si por algún caso no los tuvieras, te recomiendo ejecutar estas órdenes:


sudo apt-get install update -y

sudo apt-get install -y gnome-disk-utility cryptsetup

Ahora, ya las deberías tener instaladas. Lo siguiente es determinar el nombre de tu memoria USB para cifrar. Para ello, conecta tu pendrive en el puerto USB y ejecuta la orden


lsblk

Eso listará los medios disponibles, entre ellos deberías detectar cuál es la partición o medio correspondiente a tu memoria USB. Es importante que conozcas bien el nombre y no te confundas, o podrías cifrar otra unidad que no es la correcta…

Es importante que el pendrive no tenga nada dentro, o si lo tiene, que hagas copia de seguridad, ya que se borrarán los datos en el proceso, ya que se va a formatear la unidad.

Ahora comenzarían los pasos para el cifrar la unidad:

  1. Abre Discos o Disk.
  2. Selecciona allí el pendrive USB entre las unidades que aparecen en la izquierda.
  3. Desmonta la unidad haciendo clic sobre el recuadro Detener que está en la derecha, bajo la imagen de la partición.
  4. Pulsa ahora en el icono de engranajes para desplegar las opciones. Elige Formatear partición…
  5. Es el momento de seleccionar las opciones. Pon el nombre que quieras a tu unidad USB. En la sección Tipo elige «Disco interno para usarlo solamente con sistemas Linux (ext4)«. Marca también «Volumen protegido por contraseña (LUKS)» para cifrar.
  6. Pulsa Siguiente.
  7. En la siguiente ventana te pide la contraseña para cifrar. No la pierdas, o no podrás acceder a tus datos. Una vez la escribes dos veces, pulsa Siguiente.
  8. Ahora te muestra una advertencia de que se perderán los datos al formatear. Pulsa Formato.
  9. Espera a que termine el proceso y tendrás ya la unidad lista.
  10. Ahora, para los accesos te pedirá la contraseña, por eso, nadie que no la posea podrá acceder a los datos.

from Linux Adictos https://ift.tt/3o6jZha
via IFTTT

Nitrux 1.4.0 llega con Linux 5.12, KDE 5.21.4 y mas

Hace pocos dias se dio a conocer la liberación de la nueva versión de la distribución de Linux, «Nitrux 1.4.0» la cual está construida sobre la base del paquete Debian, las tecnologías KDE y el sistema de inicio OpenRC. Esta distribución se destaca por el desarrollo de su propio escritorio «NX», que es un complemento sobre el entorno KDE Plasma del usuario, además de que el proceso de instalación de aplicaciones está basado en el uso de paquetes AppImages.

NX Desktop ofrece un estilo diferente, implementación propia de la bandeja del sistema, centro de notificaciones y varios plasmoides, como un configurador de red y un applet multimedia para control de volumen y control de reproducción de contenido multimedia. De las aplicaciones desarrolladas por el proyecto, también se distingue una interfaz para configurar el Firewall NX, que le permite controlar el acceso a la red a nivel de aplicaciones individuales.

El paquete también incluye aplicaciones de MauiKit, incluido el administrador de archivos Index (también puede usar Dolphin), el editor de texto Note, el emulador de terminal Station, el reproductor de música Clip, el reproductor de video VVave y el visor de imágenes Pix.

Principales novedades de Nitrux 1.4.0

En esta nueva versión de la distribución podremos encontrar que los componentes de escritorio se han actualizado a KDE Plasma 5.21.4, KDE Frameworksn 5.81.0 y KDE Gear (KDE Applications) 21.04 y con lo cual además se mejoró la integración de KDE Plasma con skins y esquemas de color específicos de Nitrux con lo cual el diseño del protector de pantalla está unificado con el escritorio, ambos temas de Kvantum admiten transparencia y desenfoque, pero no está habilitado de forma predeterminada.

La sesión Plasma (Wayland) actualmente funciona mejor con tarjetas gráficas Intel y AMD, mientras que para la con tarjetas gráficas Nvidia, se puede notar un rendimiento reducido.

Por otra parte, podremos encontrar que durante la instalación de la distribución se nos permite poder elegir entre los paquetes con el kernel de Linux 5.4.115, 5.10.33, 5.12, Linux Libre 5.12 y Linux Libre 5.10.33, así como kerneles 5.11 y 5.12 con parches de los proyectos Liquorix y Xanmod.

En cuanto a las novedades presentadas de esta nueva versión se destaca que se incluye una nueva aplicación de administración de la libreta de direcciones de Communicator escrita con el marco de Maui.

Se eliminaron fgetty y Dash de la distribución base que no se usaron, asi como también se eliminó el Administrador de particiones de KDE del conjunto predeterminado de aplicaciones.

De las aplicaciones actualizadas que se incluyen se destaca la nueva versión de Kdenlive 21.04.0 en la cual se destaca una nueva opción de voz a texto, mejoras en la interfaz y en la usabilidad, LibreOffice 7.1.2.2 y Firefox 88.0, aplicacion con las cuales la base de esta nueva versión también se integran en la versión mínima de la distribución.

Finalmente si están interesados en conocer más al respecto sobre la liberación de esta nueva versión, pueden consultar los detalles en el siguiente enlace.

Descargar la nueva versión de Nitrux

Si quieren descargar esta nueva versión de Nitrux 1.4.0, deberán de dirigirse a la página web oficial del proyecto en donde podrán obtener el enlace de descarga de la imagen del sistema y la cual podrán grabar en un USB con ayuda de Etcher. Nitrux está disponible para su descarga inmediata desde el siguiente enlace. 

En cuanto a los que cuentan con una versión anterior de la distribución, pueden realizar la actualización del Kernel tecleando alguno de los siguientes comandos:

Para poder actualizar el kernel LTS 5.4 a la versión 5.4.115:

sudo apt install linux-image-mainline-lts- 5.4

En cuanto a los que quieren mantener su versión LTS o alguna versión no LTS reciente, pueden teclear:

sudo apt install linux-image-mainline-lts
sudo apt install linux-image-mainline-current

Para los que estén interesados en poder instalar o probar los kernels Liquorix y Xanmod:

sudo apt instalar linux-image-liquorix
sudo apt instalar linux-image-xanmod

Finalmente para los que prefieren el uso de los kernels Linux Libre LTS y no LTS más recientes:

sudo apt instalar linux-image-libre-lts
sudo apt instalar linux-image-libre-curren

Si quieren conocer más al respecto del proyecto, pueden visitar si página web oficial en el siguiente enlace.

from Linux Adictos https://ift.tt/3tDQGDG
via IFTTT

Cómo actualizar tu Google TV a la última versión disponible

Cómo actualizar tu Google TV a la última versión disponible

Vamos a enseñarte cómo puedes comprobar si tu Chromecast con Google TV está actualizado a la última versión disponible. A pesar de que las actualizaciones suelen llegar de forma automática, a veces la OTA se queda pendiente, por lo que tenemos nuestro Google TV con una actualización disponible, pero sin actualizar a la misma.

Siguiendo unos sencillos pasos pueden actualizar de forma manual, sin descargar nada desde servicios externos y realizando todo el proceso desde los propios ajustes del dispositivo.


Continue reading