Эта статья взята изПрограмма перевода самородковОрганизуется переводОфициальная документация TensorFlow. Если вам интересно, добро пожаловатьПодать заявку на переводчика, изучив учебник переводчика, участвуйте в переводе и сопоставлении статей и документов. Мы также набираем переводчиков TensorFlow, поэтому, пожалуйста, примите активное участие.
TensorFlow предоставляет API для Java-программ. Эти API специально используются в приложениях Java для загрузки и выполнения моделей, созданных на Python. В этом руководстве объясняется, как установить и использовать его в приложении.TensorFlow for Java.
предупреждать:Java-API TensorFlowНетВходит в TensorFlow.Гарантия стабильности API
Платформа поддержки
TensorFlow для Java поддерживает работу в следующих операционных системах:
- Linux
- Mac OS X
- Windows
- Android
Инструкции по установке на Android находятся в отдельномСтраница поддержки Android TensorFlowсередина. После установки проверьте этот TensorFlow на AndroidПолный пример.
Использование TensorFlow в проекте Maven
Если в вашем проекте используетсяApache Maven, чтобы использовать TensorFlow Java API,
в проектеpom.xml
Добавьте к нему следующее:
<dependency>
<groupId>org.tensorflow</groupId>
<artifactId>tensorflow</artifactId>
<version>1.4.0-rc0</version>
</dependency>
Пример
Например, эти шаги создадут проект Maven, использующий TensorFlow:
-
создание проекта
pom.xml
:<project> <modelVersion>4.0.0</modelVersion> <groupId>org.myorg</groupId> <artifactId>hellotf</artifactId> <version>1.0-SNAPSHOT</version> <properties> <exec.mainClass>HelloTF</exec.mainClass> <!-- 这个样例代码至少需要 JDK 1.7 。 --> <!-- maven 编译器插件默认为一个更低的版本 --> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.tensorflow</groupId> <artifactId>tensorflow</artifactId> <version>1.4.0-rc0</version> </dependency> </dependencies> </project>
-
Создайте исходный файл (
src/main/java/HelloTF.java
):import org.tensorflow.Graph; import org.tensorflow.Session; import org.tensorflow.Tensor; import org.tensorflow.TensorFlow;
public class HelloTF { public static void main(String[] args) throws Exception { try (Graph g = new Graph()) { final String value = "Hello from " + TensorFlow.version();
// 使用一个简单操作、一个名为 "MyConst" 的常数和一个值 "value" 来构建计算图。 try (Tensor t = Tensor.create(value.getBytes("UTF-8"))) { // Java API 目前还不包含足够方便的函数来执行“加”操作。 g.opBuilder("Const", "MyConst").setAttr("dtype", t.dataType()).setAttr("value", t).build(); } // 在一个 Session 中执行 "MyConst" 操作。 try (Session s = new Session(g); Tensor output = s.runner().fetch("MyConst").run().get(0)) { System.out.println(new String(output.bytesValue(), "UTF-8")); } } }
}
-
Скомпилируйте и выполните:
# 使用 -q 来隐藏 mvn 工具的日志 mvn -q compile exec:java
Предыдущая команда должна вывестиHello from version. Если выходные данные успешны, вы успешно установили TensorFlow для Java и можете использовать его в проекте Maven. В случае неудачи перейдите кStack OverflowПоиск возможных решений. Вы можете пропустить чтение остальной части этого документа.
Использование TensorFlow под JDK
В этом разделе описывается, как использовать TensorFlow с помощью команд java и javac, установленных вместе с JDK. Если вы используете Apache Maven в своем проекте, обратитесь к более простому методу установки, используя предыдущий раздел.
Установить на Linux или Mac OS
Выполните следующие шаги, чтобы установить TensorFlow для Java в Linux или Mac OS:
-
скачатьlibtensorflow.jar, Это Java-архив TensorFlow (JAR).
-
Решите, хотите ли вы запускать TensorFlow для Java только на ЦП или с помощью графического процессора. Чтобы помочь вам принять решение, прочитайте раздел «Выбор TensorFlow для установки» в следующем руководстве:
- @{Установите TensorFlow в Linux}
- @{Установите TensorFlow в Mac OS}
-
Поддержите свою операционную систему и процессор, выполнив следующие команды оболочки для загрузки и извлечения соответствующих файлов Java Native Interface (JNI):
TF_TYPE="cpu" # 默认处理器是 CPU 。如果你想要使用 GPU ,就将它设置成 "gpu" 。 OS=$(uname -s | tr '[:upper:]' '[:lower:]') mkdir -p ./jni curl -L \ "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow_jni-${TF_TYPE}-${OS}-x86_64-1.4.0-rc0.tar.gz" | tar -xz -C ./jni
Установить на Windows
Установите TensorFlow для Java в Windows, выполнив следующие действия:
- скачатьlibtensorflow.jar, Это Java-архив TensorFlow (JAR).
- Скачать для TensorFlow для Java в WindowsФайлы собственного интерфейса Java (JNI).
- Разархивируйте этот ZIP-файл.
Проверить установку
После установки TensorFlow для Java вHelloTF.java
Введите следующий код в файл, чтобы проверить установку:
import org.tensorflow.Graph;
import org.tensorflow.Session;
import org.tensorflow.Tensor;
import org.tensorflow.TensorFlow;
public class HelloTF {
public static void main(String[] args) throws Exception {
try (Graph g = new Graph()) {
final String value = "Hello from " + TensorFlow.version();
// 使用一个简单操作、一个名为 "MyConst" 的常数和一个值 "value" 来构建计算图。
try (Tensor t = Tensor.create(value.getBytes("UTF-8"))) {
// Java API 目前还不包含足够方便的函数来执行“加”操作。
g.opBuilder("Const", "MyConst").setAttr("dtype", t.dataType()).setAttr("value", t).build();
}
// 在一个 Session 中执行 "MyConst" 操作。
try (Session s = new Session(g);
Tensor output = s.runner().fetch("MyConst").run().get(0)) {
System.out.println(new String(output.bytesValue(), "UTF-8"));
}
}
}
}
и используйте следующие команды для компиляции и запускаHelloTF.java
.
компилировать
При компиляции Java-программы, использующей TensorFlow, загруженный.jar
Файл должен быть у васclasspath
середина. Например, вы можете использовать флаги компиляции с помощью такой директивы, как-cp
будет загружен.jar
файл, включенный в вашclasspath
середина:
javac -cp libtensorflow-1.4.0-rc0.jar HelloTF.java
бегать
Чтобы запустить программу Java, зависящую от TensorFlow, убедитесь в следующем: Для JVM доступны два файла:
- загружен
.jar
документ - Извлеченная библиотека JNI
Например, используйте следующую команду для запуска в Linux и Mac OS X.HelloTF
программа:
java -cp libtensorflow-1.4.0-rc0.jar:. -Djava.library.path=./jni HelloTF
Используйте следующую команду для запуска в WindowsHelloTF
программа:
java -cp libtensorflow-1.4.0-rc0.jar;. -Djava.library.path=jni HelloTF
Если программа выводитHello from version, что означает, что вы успешно установили TensorFlow для Java и можете использовать API. Если программа выводит что-то другое, см.Stack Overflowнайти решение.
Расширенный пример
Более сложный пример см.LabelImage.java, который может идентифицировать объекты на изображениях.
сборка из исходников
TensorFlow имеет открытый исходный код. можно по этомуотдельный документИнструкции в Compile TensorFlow для Java из исходного кода.
Программа перевода самородковэто сообщество, которое переводит высококачественные технические статьи из Интернета сНаггетсДелитесь статьями на английском языке на . Охват контентаAndroid,iOS,внешний интерфейс,задняя часть,блокчейн,продукт,дизайн,искусственный интеллектЕсли вы хотите видеть более качественные переводы, пожалуйста, продолжайте обращать вниманиеПрограмма перевода самородков,официальный Вейбо,Знай колонку.