Wir führen Sie durch die Installation von TensorFlow
1. Grundlegende Einführung und Verständnis
1.1 Einführung
Als umfassende und flexible Open-Source-Plattform für maschinelles Lernen können wir TensorFlow verwenden, um Modelle für maschinelles Lernen zu erstellen, die für Desktop-, Mobil-, Web- und Cloud-Umgebungen geeignet sind sagen TensorFlow Es ist ein Open-Source-Framework für maschinelles Lernen. Mit TensorFlow können wir schnell neuronale Netze aufbauen und gleichzeitig das Netz schnell trainieren, bewerten und speichern.
Nachdem wir TensorFlow installiert haben, können wir es bei jeder Verwendung direkt importieren. Es ist bequem und schnell.
TensorFlow als tf importieren
Die offizielle Website von TensorFlow lautet wie folgt: ?? ● Hohe Flexibilität : Solange die Berechnung als Berechnungsflussdiagramm ausgedrückt werden kann, können Sie TF verwenden.
● Mehrsprachige Unterstützung: Basierend auf Python bietet es auch eine C++-Benutzeroberfläche und eine interaktive Ipython-Schnittstelle.
● Visualisierungstool: TensorFlow bietet ein leistungsstarkes Visualisierungstool, TensorBoard.
● Umfangreiche Unterstützung der Paketbibliothek: TFlearn, TF-Slim, Keras usw. 1.2.2 Nachteile
● Unterstützt Windows nicht
Abgesehen von allen Vorteilen, die TensorFlow hat, verfügt es über eine sehr eingeschränkte Funktionalität für Windows-Benutzer. Es ist sehr benutzerfreundlich für Linux-Benutzer.
● Unterstützt GPU
TensorFlow unterstützt nur NVIDIA für GPU und die Programmiersprache Python unterstützt GPU-Programmierung.1.2.3 Interpretation der TensorFlow-Architektur
Die erste Schicht: die Gerätekommunikationsschicht, die aus der Geräteschicht und der Netzwerkschicht besteht und für die Netzwerkkommunikation und Geräteverwaltung verantwortlich ist. Die Geräteverwaltung kann die heterogenen Eigenschaften von TF-Geräten realisieren. Die Geräteschicht unterstützt die Kommunikationsimplementierung verschiedener Geräte wie CPU, GPU und Mobilgeräte. Die Netzwerkkommunikation basiert auf dem Kommunikationsprotokoll
gRPC, um Datenübertragung und Aktualisierungen zwischen verschiedenen Geräten zu realisieren.
Die zweite Schicht: Kernel-Implementierungsschicht, die Tensor als Verarbeitungsobjekt verwendet, auf Netzwerkkommunikation und Gerätespeicherzuweisung basiert und verschiedene Tensor-Operationen oder -Berechnungen implementiert, hauptsächlich die Kernel-Implementierung des maschinellen Lernens.
Die dritte Schicht: Graph-Computing-Schicht, bestehend aus verteilter Hauptsteuerung und Datenfluss-Executor, einschließlich der Implementierung eines lokalen Computing-Flow-Graphs und eines verteilten Computing-Flow-Graphs. Der verteilte Master verteilt je nach Ladefähigkeit unterschiedliche Arbeitslasten auf verschiedene Geräte, und der Datenfluss-Executor führt das Datenflussdiagramm basierend auf den besten experimentellen Methoden aus.
Die vierte Schicht: API-Schnittstellenschicht, C-API ist die Schnittstellenkapselung von Das TF-Funktionsmodul ist in der Sprache C implementiert. Die C-Sprache wurde gewählt, weil es sich um eine Low-Level-Sprache handelt, die einfach, schnell und zuverlässig ist und auf jedem Betriebssystem ausgeführt werden kann. Die fünfte Schicht: Clientschicht, Python, C++ und andere Programmiersprachen rufen TF-Kernfunktionen über die API-Schnittstellenschicht in der Anwendungsschicht auf, um verwandte Experimente und Anwendungen zu implementieren. Und die letzte Ebene von TensorFlow enthält Trainings- und Inferenzbibliotheken, die in Python und C++ implementiert sind.
Wenn Sie die grundlegende Theorie und die Designideen des TensorFlow-Einführungspraktikums vollständig verstehen möchten, können Sie zum MOOC der China University gehen, um "TensorFlow-Einführungspraxiskurs" zu studieren, und zwar schnell Beginnen Sie mit den grundlegenden Anwendungen und Praktiken von TensorFlow. 2. Installation und Verwendung 2.1 Installation Wird zum Installieren und Verwalten von in Python geschriebenen Softwarepaketen verwendet.
Zuerst müssen wir die Python-Umgebung installieren, die Python 3.6-3.9 und Pip 19.0 und höher erfordert. Wenn Sie nicht sicher sind, ob wir sie installiert haben, können Sie dies durch eine Versionsprüfung überprüfen Fahren Sie fort.
python3 –version pip3 --version
sudo apt update
sudo apt install python3-dev python3-pip python3-venv
Nach dem Login kopieren
sudo apt update sudo apt install python3-dev python3-pip python3-venv
Wichtige Punkte: Tatsächlich empfehle ich für die Installation von Python hier die Installation von Anaconda, was viele Dinge sparen kann anaconda umfasst mehr als 190 wissenschaftliche Pakete und ihre Abhängigkeiten.
Zweitens: Wir müssen eine Umgebung einrichten eine virtuelle Umgebung
Abschließend aktivieren wir die virtuelle Umgebung. Anschließend installieren wir das TensorFlow-Pip-Paket in der virtuellen Umgebung
pip install --upgrade TensorFlow
Nachdem die Installation abgeschlossen ist, können Sie sie überprüfen, um sicherzustellen, dass die Installation erfolgreich istpython -c "import TensorFlow
git clone --recurse-submodules https://github.com/TensorFlow/TensorFlow
Installation
Referenz
Konfigurieren./ konfigurieren
Beantworten Sie eine Reihe von Fragen wahrheitsgemäß basierend auf Ihrer tatsächlichen Situation. Nach der Antwort konfiguriert bazel die Umgebung. Zu diesem Zeitpunkt muss der Computer auf das externe Netzwerk zugreifen können, um den Erhalt einiger Kompilierungsabhängigkeitspakete zu ermöglichen. Einige Pakete müssen möglicherweise über die Mauer gesprungen werden. 2.1.3 Docker-Image-Installation implementiert auf gängigen Linux-Rechnern.
Wenn Sie TensorFlow über Docker installieren und ausführen, ist es vollständig von zuvor installierten Paketen auf Ihrem Computer isoliert.
Offizielles BildStellt offiziell 4 Docker-Images zur Verwendung bereit:
Nur CPU-Version, keine Entwicklungsumgebung: gcr.io/TensorFlow/TensorFlowNur CPU-Version, mit Umgebung : gcr.io/TensorFlow/TensorFlow:latest-devel
unterstützt GPU, ohne Entwicklungsumgebung: gcr.io/TensorFlow/TensorFlow:latest-gpu
unterstützt GPU, mit Entwicklungsumgebung: gcr io/TensorFlow /TensorFlow:latest-devel-gpu
Erstellen Sie eine Docker-Benutzergruppe
Erlauben Sie normalen Benutzern, Container ohne Sudo zu starten.
bazel build -c opt --config=cuda //TensorFlow/tools/pip_package:build_pip_package
Ich verwende die Version, die GPU unterstützt, also wähle ich die vierte zur Installation aus. Sie können überprüfen, welche Version Ihr Computer unterstützt, und sie mit dem entsprechenden Befehl herunterladen.
usermod -a -G docker 用户名
2.2.1
Syntax: tf.compat.v1.placeholder(dtype, shape=None, name=None)
Beispiel. 1:
docker run -it gcr.io/TensorFlow/TensorFlow
Beispiel 2:
w = tf.constant([1, 1, 2, 2, 3, 3], shape=[2, 3]) h = tf.constant([7, 7, 9, 9, 11, 11], shape=[3, 2]) #下面语法表示的是两个矩阵相乘 l = tf.matmul(w, h) with tf.Session() as print(sess.run([a,b,c]))
●
dtype: Der Datentyp der Elemente im Tensor, die eingegeben werden.●
shape: Standard ist None: die Form des Tensors, der eingegeben wird, es ist ein optionaler Parameter. Wenn keine Form angegeben ist, kann man einen Tensor beliebiger Form eingeben.● name: 默认为None:操作的名称,可选参数。
2.2.2变量
Variable()构造函数希望变量有一个初始值,它可以是任何种类或形状的Tensor。变量的类型和形式由其初始值定义。形状和变量一旦被创建就会被固定下来。
在众多的参数中,需要注意的是validate_shape: 默认为True。如果是False,允许变量以未知的形状值初始化。如果是True,初始值的形状必须是已知的,这是默认的。
2.2.2.1创建变量
最常见的创建变量方式是使用Variable()构造函数。
import TensorFlow as tf v = tf.Variable([1,2,3,4,5,6]) #创建变量v,为一个array print(v) #查看v的shape,不是v的值。 ## 结果是: <tf.Variable 'Variable:0' shape=(6,), numpy=array([1,2,3,4,5,6],dtype=int32)> with tf.Session() as sess: sess.run(v.initializer) ##运行变量的initializer。调用op之前,所有变量都应被显式地初始化过。 sess.run(v) ##查看v的值,结果是:array([1,2,3,4,5,6])
注意: 我们在进行初始化的时候也可以按如下书写
init = tf.global_variables_initializer()#全局变量初始化 with tf.Session() as sess: sess.run(init)
2.2.2.2分配或修改变量中的元素
我们使用assign()方法来修改这个变量。
示例一:assign用来更新值
w = tf.Variable([3, 4,5,6]) w [1].assign(2) w
输出结果如下:
<tf.Variable ‘Variable:0’ shape=(4,), numpy=array([3, 2,5,6], dtype=int32)> ## 我们在此处使用assign将数组中的索引为1的值由4更新为2
示例二 : assign_add()用来添加变量值
# create variable w = tf.Variable([3, 4,5,6]) # using assign_add() function w.assign_add([1, 1,1,1]) w
输出结果如下:
<tf.Variable ‘Variable:0’ shape=(4,), numpy=array([4, 5,6,7], dtype=int32)> ## 我们在此处使用assign_add()将数组中的每一个数值加1进行输出
示例三: assign_sub()用来从变量中减去值
# create variable w = tf.Variable([3, 4,5,6]) # using assign_add() function w.assign_sub([1, 1,1,1]) w <tf.Variable ‘Variable:0’ shape=(4,), numpy=array([2, 3,4,5], dtype=int32)> ## 我们在此处使用assign_sub()将数组中的每一个数值减1进行输出
2.2.2.3改变变量的形状
tf.reshape()方法用于改变变量的形状。必须传递变量和形状。
import TensorFlow as tf w= tf.Variable([[3, 5, 6, 7]]) tf.reshape(w, shape=(2, 2)) w
输出结果如下:
<tf.Tensor: shape=(2, 2), , numpy=array([[3, 5],[6, 7]], dtype=int32)>
2.2.3 Session会话
TensorFlow中只有让Graph(计算图)上的节点在Session(会话)中执行,才会得到结果。Session的开启涉及真实的运算,因此比较消耗资源。在使用结束后,务必关闭Session。
方式一进行手动关闭:
import TensorFlow as tf w= tf.constant(8, dtype=tf.int8) h = tf.constant(6, dtype=tf.int8) result= w + h sess = tf.Session() sess.run(result)#执行运算 sess.close() #手动关闭session
方式二进行自动关闭(使用到with语句):
import TensorFlow as tf w= tf.constant(8, dtype=tf.int8) h = tf.constant(6, dtype=tf.int8) result= w + h with tf.Session() as sess: #运算结束后session自动关闭 sess.run(res)
安装好TensorFlow后,初步入门机器学习的同学可以到中国大学MOOC上学习《 TensorFlow 入门实操课程 》,快速了解如何使用TensorFlow建立和训练神经网络、用自然语言处理系统教会机器理解、分析和回应人类的言语 、构建和训练模型等基本理论。我推荐对模型部署有需求的同学可以去了解《 TensorFlow 入门课程 - 部署篇 》,高效掌握在多种生产场景下灵活部署模型的技巧。大家也可以在TensorFlow官网(https://www.php.cn/link/e48382353dc6c66379fb8e1ebf48c5e8)上探索更多学习资源,持续精进机器学习知识与技能!
作者介绍
张云波,活跃的IT网红讲师,拥有学员31w+,国内早期开始和发布苹果Swift、安卓Kotlin、微信小程序、区块链技术的讲师之一。主攻前端开发、iOS开发、Android开发、Flutter开发、区块链Dapp开发,有丰富的大公司和海外工作经验。
Das obige ist der detaillierte Inhalt vonWir führen Sie durch die Installation von TensorFlow. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Installationsschritte: 1. Laden Sie Miniconda herunter und installieren Sie es, wählen Sie die entsprechende Miniconda-Version entsprechend dem Betriebssystem aus und installieren Sie es gemäß der offiziellen Anleitung. 2. Verwenden Sie den Befehl „conda create -n tensorflow_env python = 3.7“, um eine neue Conda-Umgebung zu erstellen 3. Aktivieren Sie die Conda-Umgebung. 4. Verwenden Sie den Befehl „conda install tensorflow“, um die neueste Version von TensorFlow zu installieren.

In diesem Artikel verwenden wir TensorFlow und Keras, um einen Bildklassifizierer zu erstellen, der zwischen Bildern von Katzen und Hunden unterscheiden kann. Dazu verwenden wir den Datensatz cats_vs_dogs aus dem TensorFlow-Datensatz. Der Datensatz besteht aus 25.000 beschrifteten Bildern von Katzen und Hunden, von denen 80 % für das Training, 10 % für die Validierung und 10 % für Tests verwendet werden. Laden von Daten Wir beginnen mit dem Laden des Datensatzes mit TensorFlowDatasets. Teilen Sie den Datensatz in Trainingssatz, Validierungssatz und Testsatz auf, die jeweils 80 %, 10 % und 10 % der Daten ausmachen, und definieren Sie eine Funktion zum Anzeigen einiger Beispielbilder im Datensatz. importtenso

Installationsschritte: 1. Stellen Sie sicher, dass Python und pip installiert sind. 2. Öffnen Sie die Eingabeaufforderung oder das Terminalfenster und geben Sie den Befehl „pip install tensorflow“ ein, um TensorFlow zu installieren. Sie können den Befehl „pip install tensorflow-cpu“ verwenden. Nach Abschluss der Installation können Sie TensorFlow in Python verwenden.

Mit der rasanten Entwicklung des maschinellen Lernens entstehen heute unzählige Plattformen für maschinelles Lernen. Um den Anforderungen verschiedener Geschäftsszenarien gerecht zu werden, können Modelle für maschinelles Lernen jeweils auf Android-, iOS- und Webbrowsern bereitgestellt werden auf der Terminalseite abgeleitet werden, sodass Sie das Potenzial Ihres Modells ausschöpfen können. TensorFlow.js ist die JavaScript-Version von TensorFlow, unterstützt GPU-Hardwarebeschleunigung und kann in Node.js- oder Browserumgebungen ausgeführt werden. Es unterstützt nicht nur das Entwickeln, Trainieren und Bereitstellen von Modellen von Grund auf, die vollständig auf JavaScript basieren, sondern kann auch zum Ausführen vorhandener Python-Versionen von TensorFlow-Modellen oder basierend auf vorhandenen verwendet werden

Mit der zunehmenden Entwicklung von künstlicher Intelligenz und maschinellem Lernen erforschen immer mehr Entwickler den Einsatz verschiedener Technologien zur Entwicklung von Algorithmen und Anwendungen für maschinelles Lernen. Als Allzwecksprache wird PHP nach und nach im Bereich der künstlichen Intelligenz eingesetzt. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP und TensorFlow Modelle für maschinelles Lernen und Anwendungen für neuronale Netzwerke erstellen und Entwicklern dabei helfen, diese Technologie besser zu beherrschen. Einführung in PHP und TensorFlow PHP ist eine Skriptsprache, die für die Webentwicklung geeignet ist und auch für serverseitige Skripte verwendet werden kann

Installationsschritte: 1. Öffnen Sie PyCharm und öffnen Sie Ihr Projekt. 3. Wählen Sie „Projekt“_„Python Interpreter“. 4. Klicken Sie im Einstellungsfenster in der oberen rechten Ecke. + „Symbol zum Hinzufügen einer neuen Bibliothek; 5. Geben Sie „tensorflow“ in das Suchfeld ein und wählen Sie die neueste Version von TensorFlow aus; 6. Klicken Sie auf die Schaltfläche „Paket installieren“ und warten Sie, bis die Installation abgeschlossen ist.

Übersetzer |. Rezensiert von Zhu Xianzhong |. Deep Learning beeinflusst unser Leben jeden Tag auf verschiedene Weise. Ob Siri, Alexa, Echtzeit-Übersetzungs-Apps auf Ihrem Telefon, die auf Sprachbefehlen des Benutzers basieren, oder die Computer-Vision-Technologie, die intelligente Traktoren, Lagerroboter und selbstfahrende Autos antreibt – jeden Monat scheint es neue Fortschritte zu geben. Fast alle dieser Deep-Learning-Anwendungen sind in diesen drei Frameworks geschrieben: TensorFlow, PyTorch oder JAX. Welche Deep-Learning-Frameworks sollten Sie also verwenden? In diesem Artikel führen wir einen allgemeinen Vergleich von TensorFlow, PyTorch und JAX durch. Unser Ziel ist es, Sie über die Arten von Anwendungen aufzuklären, die ihre Stärken ausspielen.

Heutzutage sind Deep Learning und künstliche Intelligenz aus vielen Branchen nicht mehr wegzudenken. Bei der Implementierung dieser Technologien wird der Rolle von PHP immer mehr Aufmerksamkeit geschenkt. In diesem Artikel wird erläutert, wie PHP und TensorFlow integriert werden, um Deep Learning und die Verarbeitung künstlicher Intelligenz zu erreichen. 1. Was ist TensorFlow? TensorFlow ist ein Open-Source-System für künstliche Intelligenz. Es kann Entwicklern helfen, Modelle für tiefe neuronale Netzwerke zu erstellen und zu trainieren.
