Table des matières
1. Le concept de TensorFlow
1.1 Qu'est-ce qu'un diagramme de flux de données ?
1.2 Fonctionnalités de TensorFlow
1.3 Qui peut utiliser TensorFlow ?
1.4 Pourquoi Google ouvre-t-il TensorFlow ?
1.5 TensorFlow et biologie computationnelle
2. Installation de Tensorflow (basée sur pip)
2.1 Installer pip (nécessité d'installer sous les privilèges de super-administrateur)
2.2 Installer Tensorflow
Test 2.3
2.5 Verrouiller Pycharm sur le lanceur
Référence :
Maison développement back-end Tutoriel Python Le concept et l'installation de TensorFlow, un framework de deep learning

Le concept et l'installation de TensorFlow, un framework de deep learning

Jun 23, 2017 pm 03:11 PM
tensorflow 学习 框架 深度

Le 9 ​​novembre 2015, Google a lancé le système d'intelligence artificielle TensorFlow et l'a annoncé comme open source.

1. Le concept de TensorFlow

TensorFlow est une bibliothèque logicielle open source qui utilise des graphiques de flux de données pour les calculs numériques. En d'autres termes, TensorFlow utilise des graphiques pour représenter les tâches informatiques. Les nœuds du graphique représentent des opérations mathématiques et les arêtes représentent des tableaux multidimensionnels (c'est-à-dire des tenseurs) utilisés pour communiquer entre les opérations. L'architecture flexible de TensorFlow vous permet de déployer des processus informatiques sur un ou plusieurs processeurs ou GPU.

TensorFlow a été développé à l'origine par des chercheurs et des ingénieurs de la Google Brain Team. Il est principalement utilisé par l'organisation de recherche Machine Intelligence de Google pour l'apprentissage automatique et la recherche sur les réseaux neuronaux profonds, mais ce système est également général dans de nombreux autres domaines. .

Le concept et linstallation de TensorFlow, un framework de deep learning

La représentation abstraite du modèle est automatiquement gérée par le framework, ce qui rend TensorFlow et Theano particulièrement adaptés au développement de nouveaux modèles basés sur des algorithmes d'optimisation de gradient.

Le principal inconvénient de Theano est le long temps de compilation du modèle symbolique ci-dessus, et TensorFlow l'améliore efficacement, c'est-à-dire que le temps de compilation est plus court.

Un autre avantage de TensorFlow est son outil de support - TensorBoard, qui visualise le processus de formation du modèle. De cette manière, les utilisateurs peuvent examiner de manière interactive la structure du modèle et observer les changements dans les paramètres et les performances du modèle.

La version open source de TensorFlow ne peut fonctionner que sur une seule machine, mais elle prend en charge le calcul parallèle sur plusieurs processeurs (CPU ou GPU).

1.1 Qu'est-ce qu'un diagramme de flux de données ?

Les diagrammes de flux de données utilisent des graphiques orientés pour décrire des calculs mathématiques, avec des points et des arêtes dans le graphique.

Les nœuds effectuent généralement des calculs mathématiques, mais peuvent également servir de points de terminaison pour représenter les résultats ou lire/écrire des variables persistantes.

Les bords sont utilisés pour décrire les relations d'entrée/sortie entre les nœuds. Ces arêtes portent des tableaux multidimensionnels ou des tenseurs de taille variable.

Ces nœuds sont attribués à des appareils informatiques et exécutés de manière asynchrone. Une fois que tous les tenseurs arriveront en même temps, des calculs parallèles seront effectués.

En raison du flux de tenseurs dans le graphique, nous l'appelons TensorFlow.

Tensors Flowing

1.2 Fonctionnalités de TensorFlow

  1. Flexibilité profonde. TensorFlow n'est pas une bibliothèque de réseaux neuronaux rigides Tant que vous pouvez exprimer votre processus de calcul sous forme de graphique de flux de données, vous pouvez utiliser TensorFlow. Définir un nouveau calcul est aussi simple que d’écrire une fonction Python et le coût n’est pas élevé. Si vous ne voyez pas les opérations de données sous-jacentes dont vous avez besoin, vous pouvez les ajouter via C++.

  2. Véritable portabilité. TensorFlow s'exécute sur un processeur ou un GPU et peut s'exécuter sur un ordinateur portable, un serveur ou une plate-forme informatique mobile. Les modèles peuvent être entraînés sur des appareils mobiles sans modifications matérielles ou de code particulières, et le calcul peut être effectué sur le cloud en encapsulant Docker et TensorFlow.

  3. Connecter la Recherche et la Production, tant académiques qu'industrielles. Chez Google, les scientifiques utilisent TensorFlow pour tester de nouveaux algorithmes, et les équipes produit utilisent TensorFlow pour former des modèles destinés aux utilisateurs.

  4. Auto-différenciation, identification automatique. Les capacités de discrimination automatique de TensorFlow sont utiles pour la mise en œuvre d'algorithmes d'apprentissage automatique basés sur le gradient. Lorsque vous utilisez TensorFlow, vous définissez la structure du cadre de calcul de votre modèle de prédiction, ainsi que la fonction objectif, puis il vous suffit d'ajouter des données, et TensorFlow calculera la dérivée, c'est-à-dire le gradient pour vous.

  5. Options de langue, sélection de la langue. TensorFlow peut utiliser l'interface Python et l'interface simple C++ pour créer et exécuter vos graphiques informatiques. Si vous êtes intéressé, vous pouvez également proposer une interface dans votre langage préféré – Lua, JavaScript ou R, etc.

  6. Maximiser les performances, maximiser les performances. TensorFlow vous permet d'utiliser pleinement le matériel dont vous disposez : 32 cœurs CPU et 4 cartes GPU, threads, files d'attente, calculs asynchrones, etc. Vous pouvez librement attribuer les éléments informatiques du graphique TensorFlow à différents appareils et laisser TensorFlow les gérer.

1.3 Qui peut utiliser TensorFlow ?

Étudiants, chercheurs, amateurs, hackers, ingénieurs, développeurs, inventeurs, innovateurs et plus encore.

TensorFlow n'est actuellement pas terminé et doit être étendu. Google n'a donné qu'une première version du code source et espère créer une communauté open source active pour améliorer TensorFlow.

Les entreprises qui utilisent actuellement TensorFlow incluent : Google, Uber, Twitter, DeepMind, JD.com, etc.

1.4 Pourquoi Google ouvre-t-il TensorFlow ?

"TensorFlow" est le système d'apprentissage automatique interne de Google depuis de nombreuses années. Désormais, Google fait de ce système un système open source et publie les paramètres de ce système aux ingénieurs, universitaires et techniciens de l'industrie dotés de nombreuses capacités de programmation.

La réponse est simple : Google estime que l'apprentissage automatique est un élément clé de l'innovation future. La recherche dans ce domaine est mondiale et se développe rapidement, mais il manque d'outils standards. Les ingénieurs de Google utilisent TensorFlow pour développer des produits et services orientés utilisateur. L'équipe de recherche de Google prévoit également de partager le processus de mise en œuvre de TensorFlow. Ils espèrent que TensorFlow pourra devenir l'un des meilleurs outils d'apprentissage automatique.

Pour utiliser une métaphore inappropriée, le traitement actuel du système TensorFlow par Google est quelque peu similaire au traitement qu'il réserve à son système d'exploitation mobile Android. Si davantage de data scientists commencent à utiliser les systèmes de Google pour mener des recherches sur l'apprentissage automatique, cela aidera Google à accroître sa domination sur le secteur en pleine croissance de l'apprentissage automatique.

1.5 TensorFlow et biologie computationnelle

Il existe une condition préalable pour utiliser les méthodes actuelles d'apprentissage en profondeur : disposer d'un ensemble de données avec de nombreux échantillons.

Comme pour l'identification de gènes ou de sondes de méthylation associés à des maladies spécifiques, l'ensemble d'échantillons est très petit, de sorte que l'apprentissage profond ne peut pas être utilisé pour l'analyse. [Pleurer... Je veux juste utiliser l'apprentissage profond pour identifier les gènes de maladies...]

Si vous souhaitez utiliser un modèle d'apprentissage profond, la première étape consiste à résoudre le problème de la façon de représenter les données . Tels que : les jonctions d’épissage, les sites de liaison ARN-protéine ou la méthylation. En d’autres termes, le nombre de vos échantillons dépasse de loin le nombre de variables.

Ainsi, tant que cette étape critique est résolue, TensorFlow vous ouvrira la porte au deep learning.

2. Installation de Tensorflow (basée sur pip)

Pip est un outil d'installation et de gestion de progiciels Python. De plus, Tensorflow ne peut être installé que dans un environnement Linux. Pour plus de détails sur l'installation d'un système Linux sous VMware, veuillez vous référer à mon autre blog.

2.1 Installer pip (nécessité d'installer sous les privilèges de super-administrateur)

  1. sudo apt-get install python-pip python-dev

Le concept et linstallation de TensorFlow, un framework de deep learning

Le concept et linstallation de TensorFlow, un framework de deep learning

Remarque : L'interface ci-dessus apparaît indiquant que pip a été installé avec succès !

2.2 Installer Tensorflow

  1. sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl

Test 2.3

  1. >>> importer tensorflow en tant que tf

  2. >>> bonjour = tf.constant('Bonjour, TensorFlow !')

  3. > ;>> sess = tf.Session()

  4. >>> >session d'impression.exécuter(bonjour)

  5. Bonjour, TensorFlow !

Remarque : Quitter la méthode Python sous Linux : Ctrl+D

2.4 Installation IDE Pycharm

Téléchargez la version communautaire pour Linux depuis le site officiel et installez-la selon les étapes du didacticiel du site officiel.

Remarque : Vous pouvez le télécharger directement dans le navigateur sous Linux.

Le concept et linstallation de TensorFlow, un framework de deep learning

Tout d'abord, copiez le fichier à l'emplacement où vous souhaitez l'installer.

  1. cd

    /home/andy

Puis décompressez le fichier :

  1. tar xfz pycharm-community-

    2016.3.tar.gz

Ouvrez le répertoire où se trouve le fichier pycharm.sh :

  1. cd pycharm-community-2016.3/bin

Exécutez le fichier pycharm.sh pour installer pycharm :

  1. ./pycharm.sh

Après l'installation, pycharm s'ouvrira automatiquement, puis une série de paramètres sera effectuée :

Le concept et linstallation de TensorFlow, un framework de deep learning

Le concept et linstallation de TensorFlow, un framework de deep learning

Le concept et linstallation de TensorFlow, un framework de deep learning

Lorsque les éléments suivants L'interface apparaît, l'installation est réussie.

Le concept et linstallation de TensorFlow, un framework de deep learning

Sélectionnez « Créer un nouveau projet » pour créer un nouveau projet. Le compilateur par défaut est python 2.7.

Le concept et linstallation de TensorFlow, un framework de deep learning

Ensuite, faites un clic droit sur le projet nouvellement créé et sélectionnez "Nouveau-> Fichier Python" pour créer un nouveau fichier python Py01.

Le concept et linstallation de TensorFlow, un framework de deep learning

Écrivez un morceau de code dans le fichier Py01 pour le tester.

Le concept et linstallation de TensorFlow, un framework de deep learning

On voit que les résultats des tests sont corrects et vous pouvez importer tensorflow sur Pycharm !

Le concept et linstallation de TensorFlow, un framework de deep learning

2.5 Verrouiller Pycharm sur le lanceur

Sous Ubuntu, vous devez trouver à chaque fois le dossier où se trouve pycharm.sh et exécuter ./pycharm. sh, ouvrir pycharm est très gênant.

Donc, nous ferions mieux de créer un raccourci. Les raccourcis Ubuntu sont placés sous « Computer/usr/share/applications ».

Créez d'abord un Pycharm.desktop dans ce répertoire :

  1. sudo gedit /usr/share/applications/ Pycharm .bureau

Notez ensuite que Exec et Icon doivent trouver les bons dans. votre propre ordinateur Vous devez également déterminer le numéro de version de Pycharm dans le chemin, GenericName et Comment en fonction de la situation réelle :

  1. [Bureau Entrée]

  2. Type=Application

  3. Name=Pycharm

  4. GenericName=Pycharm2017

  5. Comment=Pycharm2017 :L'IDE Python

  6. Exec="/home/wangfang/Pycham/pycharm-community-2017.1.3/bin/pycharm.sh" %f

  7. Icon=/home/wangfang/Pycham/pycharm-community-2017.1.3/bin/pycharm.png

  8. Terminal=pycharm

  9. Catégories =Pycharm;

Après l'enregistrement, vous pouvez trouver le fichier de bureau Pycharm.desktop correspondant via le chemin /usr/share/applications/, puis double-cliquer pour l'ouvrir, puis le verrouiller sur le lanceur.

Le concept et linstallation de TensorFlow, un framework de deep learning1

Référence :

  1. Site officiel de TensorFlow

  2. Geek Academy - Document officiel TensorFlow version chinoise

  3. Geek Academy - Téléchargement et installation

  4. Geek Academy - MNIST Machine Learning Getting Started (Création d'un softmax modèle de régression)

  5. Geek Academy - MNIST approfondi (Création d'un réseau neuronal convolutif profond)

  6. Ladislav Rampasek et Anna Goldenberg, TensorFlow : La passerelle de la biologie vers le Deep Learning ?

  7. Chronique de Werm520 : Installer PyCharm sur Ubuntu

  8. Installer Anaconda sous Ubuntu

  9. Installer Anaconda et Spyder sous Linux (Ubuntu14.04)

  10. Comment installer TensorFlow sous Ubuntu


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment évaluer la rentabilité du support commercial des frameworks Java Comment évaluer la rentabilité du support commercial des frameworks Java Jun 05, 2024 pm 05:25 PM

L'évaluation du rapport coût/performance du support commercial pour un framework Java implique les étapes suivantes : Déterminer le niveau d'assurance requis et les garanties de l'accord de niveau de service (SLA). L’expérience et l’expertise de l’équipe d’appui à la recherche. Envisagez des services supplémentaires tels que les mises à niveau, le dépannage et l'optimisation des performances. Évaluez les coûts de support commercial par rapport à l’atténuation des risques et à une efficacité accrue.

Comment la courbe d'apprentissage des frameworks PHP se compare-t-elle à celle d'autres frameworks de langage ? Comment la courbe d'apprentissage des frameworks PHP se compare-t-elle à celle d'autres frameworks de langage ? Jun 06, 2024 pm 12:41 PM

La courbe d'apprentissage d'un framework PHP dépend de la maîtrise du langage, de la complexité du framework, de la qualité de la documentation et du support de la communauté. La courbe d'apprentissage des frameworks PHP est plus élevée par rapport aux frameworks Python et inférieure par rapport aux frameworks Ruby. Par rapport aux frameworks Java, les frameworks PHP ont une courbe d'apprentissage modérée mais un temps de démarrage plus court.

Comment les options légères des frameworks PHP affectent-elles les performances des applications ? Comment les options légères des frameworks PHP affectent-elles les performances des applications ? Jun 06, 2024 am 10:53 AM

Le framework PHP léger améliore les performances des applications grâce à une petite taille et une faible consommation de ressources. Ses fonctionnalités incluent : une petite taille, un démarrage rapide, une faible utilisation de la mémoire, une vitesse de réponse et un débit améliorés et une consommation de ressources réduite. Cas pratique : SlimFramework crée une API REST, seulement 500 Ko, une réactivité élevée et un débit élevé.

Comparaison des performances des frameworks Java Comparaison des performances des frameworks Java Jun 04, 2024 pm 03:56 PM

Selon les benchmarks, pour les petites applications hautes performances, Quarkus (démarrage rapide, mémoire faible) ou Micronaut (TechEmpower excellent) sont des choix idéaux. SpringBoot convient aux grandes applications full-stack, mais a des temps de démarrage et une utilisation de la mémoire légèrement plus lents.

Bonnes pratiques en matière de documentation du framework Golang Bonnes pratiques en matière de documentation du framework Golang Jun 04, 2024 pm 05:00 PM

La rédaction d'une documentation claire et complète est cruciale pour le framework Golang. Les meilleures pratiques incluent le respect d'un style de documentation établi, tel que le Go Coding Style Guide de Google. Utilisez une structure organisationnelle claire, comprenant des titres, des sous-titres et des listes, et fournissez la navigation. Fournit des informations complètes et précises, notamment des guides de démarrage, des références API et des concepts. Utilisez des exemples de code pour illustrer les concepts et l'utilisation. Maintenez la documentation à jour, suivez les modifications et documentez les nouvelles fonctionnalités. Fournir une assistance et des ressources communautaires telles que des problèmes et des forums GitHub. Créez des exemples pratiques, tels que la documentation API.

Comment choisir le meilleur framework Golang pour différents scénarios d'application Comment choisir le meilleur framework Golang pour différents scénarios d'application Jun 05, 2024 pm 04:05 PM

Choisissez le meilleur framework Go en fonction des scénarios d'application : tenez compte du type d'application, des fonctionnalités du langage, des exigences de performances et de l'écosystème. Frameworks Go courants : Gin (application Web), Echo (service Web), Fibre (haut débit), gorm (ORM), fasthttp (vitesse). Cas pratique : construction de l'API REST (Fiber) et interaction avec la base de données (gorm). Choisissez un framework : choisissez fasthttp pour les performances clés, Gin/Echo pour les applications Web flexibles et gorm pour l'interaction avec la base de données.

Explication pratique détaillée du développement du framework Golang : questions et réponses Explication pratique détaillée du développement du framework Golang : questions et réponses Jun 06, 2024 am 10:57 AM

Dans le développement du framework Go, les défis courants et leurs solutions sont les suivants : Gestion des erreurs : utilisez le package d'erreurs pour la gestion et utilisez un middleware pour gérer les erreurs de manière centralisée. Authentification et autorisation : intégrez des bibliothèques tierces et créez un middleware personnalisé pour vérifier les informations d'identification. Traitement simultané : utilisez des goroutines, des mutex et des canaux pour contrôler l'accès aux ressources. Tests unitaires : utilisez les packages, les simulations et les stubs gotest pour l'isolation, ainsi que les outils de couverture de code pour garantir la suffisance. Déploiement et surveillance : utilisez les conteneurs Docker pour regrouper les déploiements, configurer les sauvegardes de données et suivre les performances et les erreurs avec des outils de journalisation et de surveillance.

Quels sont les malentendus courants dans le processus d'apprentissage du framework Golang ? Quels sont les malentendus courants dans le processus d'apprentissage du framework Golang ? Jun 05, 2024 pm 09:59 PM

Il existe cinq malentendus dans l'apprentissage du framework Go : une dépendance excessive à l'égard du framework et une flexibilité limitée. Si vous ne respectez pas les conventions du framework, le code sera difficile à maintenir. L'utilisation de bibliothèques obsolètes peut entraîner des problèmes de sécurité et de compatibilité. L'utilisation excessive de packages obscurcit la structure du code. Ignorer la gestion des erreurs entraîne un comportement inattendu et des plantages.

See all articles