Эта статья взята изПрограмма перевода самородковОрганизуется переводОфициальная документация TensorFlow. Если вам интересно, добро пожаловатьПодать заявку на переводчика, изучив учебник переводчика, участвуйте в переводе и сопоставлении статей и документов. Мы также набираем переводчиков TensorFlow, поэтому, пожалуйста, примите активное участие.
TensorFlow предоставляет API, которые можно вызывать из программ Go. Эти API отлично подходят для загрузки моделей, созданных на Python, и их выполнения в приложениях Go. В этой статье будет описано, как установить и настроитьПакет TensorFlow Go.
предупреждать:API языка TensorFlow Go не является частью TensorFlow.Гарантия стабильности API.
Поддерживаемые платформы
Вы можете установить Go-версию TensorFlow в следующих операционных системах:
- Linux
- Mac OS X
Установить
Версия TensorFlow для Go основана на библиотеке TensorFlow C. Выполните следующие шаги, чтобы установить эту библиотеку и включить TensorFlow:
-
Решите, включать ли только ЦП или вместе с графическим процессором при запуске TensorFlow. Чтобы помочь вам принять это решение, прочитайте раздел «Выбор TensorFlow для установки» в следующем руководстве:
- @{
Установите TensorFlow в Linux}
- @{
Установите TensorFlow в macOS}
- @{
-
Загрузите и разархивируйте библиотеку TensorFlow C, выполнив следующие команды, чтобы
/usr/local/lib
содержание:TF_TYPE="cpu" # Change to "gpu" for GPU support TARGET_DIRECTORY='/usr/local' curl -L \ "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-${TF_TYPE}-$(go env GOOS)-x86_64-1.4.0-rc0.tar.gz" | sudo tar -C $TARGET_DIRECTORY -xz
tar
Команда извлечет библиотеку TensorFlow C вTARGET_DIRECTORY
подкаталогlib
. Например, укажите/usr/local
в видеTARGET_DIRECTORY
сделатьtar
команда для распаковки библиотеки TensorFlow C в/usr/local/lib
. Если вы хотите извлечь файлы библиотеки в другой каталог, заменитеTARGET_DIRECTORY
Вот и все. -
На втором этапе, если вы указали системный каталог (например,
/usr/local
) в видеTARGET_DIRECTORY
, то вам нужно запуститьldconfig
для настройки ссылки. Например:sudo ldconfig
если вы укажете
TARGET_DIRECTORY
не является системным каталогом (например,~/mydir
), тогда вам нужно распаковать каталог (например,~/mydir/lib
) к следующим двум переменным среды:export LIBRARY_PATH=$LIBRARY_PATH:~/mydir/lib # 用于 Linux 和 Mac OS X export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/mydir/lib # 仅用于 Linux export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:~/mydir/lib # 仅用于 Mac OS X
-
Теперь, когда библиотека TensorFlow C установлена, выполните
go get
Чтобы загрузить соответствующий пакет и соответствующие зависимости:go get github.com/tensorflow/tensorflow/tensorflow/go
-
воплощать в жизнь
go test
Чтобы убедиться, что версия TensorFlow для Go успешно установлена:go test github.com/tensorflow/tensorflow/tensorflow/go
еслиgo get
илиgo test
Выдается сообщение об ошибке, вы можетеStackOverflowИщите и задавайте вопросы выше для возможных решений.
Hello World
После установки версии TensorFlow для Go перейдите кhello_tf.go
Введите в файл следующий код:
package main
import (
tf "github.com/tensorflow/tensorflow/tensorflow/go"
"github.com/tensorflow/tensorflow/tensorflow/go/op"
"fmt"
)
func main() {
// Construct a graph with an operation that produces a string constant.
s := op.NewScope()
c := op.Const(s, "Hello from TensorFlow version " + tf.Version())
graph, err := s.Finalize()
if err != nil {
panic(err)
}
// Execute the graph in a session.
sess, err := tf.NewSession(graph, nil)
if err != nil {
panic(err)
}
output, err := sess.Run(nil, []tf.Output{c}, nil)
if err != nil {
panic(err)
}
fmt.Println(output[0].Value())
}
Дополнительные примеры языка TensorFlow Go см.example in the API documentation, в этом примере используется предварительно обученная модель TensorFlow для маркировки содержимого изображения.
бегать
Запустите, вызвав следующую командуhello_tf.go
:
go run hello_tf.go Hello from TensorFlow version number
Программа может выводить предупреждения, подобные следующим, которые вы можете игнорировать:
W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use *Type* instructions, but these are available on your machine and could speed up CPU computations.
Скомпилировать из исходников
TensorFlow имеет открытый исходный код. вы можете следить за этимотдельный документИнструкции в разделе Компиляция версии TensorFlow для Go с использованием исходного кода TensorFlow.
Программа перевода самородковэто сообщество, которое переводит высококачественные технические статьи из Интернета сНаггетсДелитесь статьями на английском языке на . Охват контентаAndroid,iOS,внешний интерфейс,задняя часть,блокчейн,продукт,дизайн,искусственный интеллектЕсли вы хотите видеть более качественные переводы, пожалуйста, продолжайте обращать вниманиеПрограмма перевода самородков,официальный Вейбо,Знай колонку.