Linux kullanarak TensorFlow Hub pip paketini oluşturma

TensorFlow Hub pip paketinde değişiklikler yaparsanız, değişikliklerinizi denemek için pip paketini kaynak kodundan yeniden derlemek isteyebilirsiniz.

Bu şunları gerektirir:

  • Python
  • TensorFlow
  • Git
  • Bazel

Alternatif olarak, protobuf derleyicisini kurarsanız, bazel kullanmadan değişikliklerinizi deneyebilirsiniz .

Bir virtualenv kurun.

Virtualenv'i etkinleştirin

Virtualenv kurulu değilse kurun:

~$ sudo apt-get install python-virtualenv

Paket oluşturma işlemi için sanal bir ortam oluşturun:

~$ virtualenv --system-site-packages tensorflow_hub_env

Ve etkinleştirin:

~$ source ~/tensorflow_hub_env/bin/activate  # bash, sh, ksh, or zsh
~$ source ~/tensorflow_hub_env/bin/activate.csh  # csh or tcsh

TensorFlow Hub deposunu klonlayın.

(tensorflow_hub_env)~/$ git clone https://github.com/tensorflow/hub
(tensorflow_hub_env)~/$ cd hub

Değişikliklerinizi test edin.

TensorFlow Hub'ın testlerini çalıştırın.

(tensorflow_hub_env)~/hub/$ bazel test tensorflow_hub:all

Paketi derleyin ve kurun.

TensorFlow Hub pip paketleme betiğini oluşturun

TensorFlow Hub için bir pip paketi oluşturmak için:

(tensorflow_hub_env)~/hub/$ bazel build tensorflow_hub/pip_package:build_pip_package

TensorFlow Hub pip paketini oluşturun.

(tensorflow_hub_env)~/hub/$ bazel-bin/tensorflow_hub/pip_package/build_pip_package \
/tmp/tensorflow_hub_pkg

pip paketini kurun ve test edin (isteğe bağlı).

Pip paketini yüklemek için aşağıdaki komutları çalıştırın.

(tensorflow_hub_env)~/hub/$ pip install /tmp/tensorflow_hub_pkg/*.whl

TensorFlow Hub'ı içe aktarma testi:

(tensorflow_hub_env)~/hub/$ cd ..  # exit the directory to avoid confusion
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"

"Geliştirici" kurulumu (deneysel)

Paketi Bazel ile derlemek, resmi olarak desteklenen tek yöntemdir. Ancak Bazel'e aşina değilseniz, açık kaynaklı araçlarla çalışmak daha kolaydır. Bunun için paketin "geliştirici kurulumunu" yapabilirsiniz.

Bu kurulum yöntemi, çalışma dizinini Python ortamınıza kurmanıza olanak tanır; böylece paketi içe aktardığınızda devam eden değişiklikler yansıtılır.

Depoyu kurun

Öncelikle yukarıda açıklandığı gibi virtualenv ve depoyu kurun.

protoc yükleyin

TensorFlow Hub protobuf kullandığı için .proto dosyalarından gerekli python _pb2.py dosyalarını oluşturmak üzere protobuf derleyicisine ihtiyacınız olacak.

Mac'te:

(tensorflow_hub_env)~/hub/$ brew install protobuf

Linux'ta

(tensorflow_hub_env)~/hub/$ sudo apt install protobuf-compiler

.proto dosyalarını derleyin.

Başlangıçta dizinde _pb2.py dosyası bulunmamaktadır:

(tensorflow_hub_env)~/hub/$ ls -1 tensorflow_hub/*_pb2.py

Bunları oluşturmak için protoc çalıştırın:

(tensorflow_hub_env)~/hub/$ protoc -I=tensorflow_hub --python_out=tensorflow_hub tensorflow_hub/*.proto
(tensorflow_hub_env)~/hub/$ ls -1 tensorflow_hub/*_pb2.py
tensorflow_hub/image_module_info_pb2.py
tensorflow_hub/module_attachment_pb2.py
tensorflow_hub/module_def_pb2.py

Depodan doğrudan içe aktarın

_pb2.py dosyaları yerleştirildikten sonra, değişikliklerinizi doğrudan TensorFlow Hub dizininden deneyebilirsiniz:

(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"

"Geliştirici" modunda yükleyin

Veya bunu depo kökünün dışından kullanmak için setup.py develop kurulumunu kullanabilirsiniz:

(tensorflow_hub_env)~/hub/$ python tensorflow_hub/pip_package/setup.py develop

Artık yerel değişikliklerinizi, her yeni değişiklik için pip paketini yeniden derlemeye ve kurmaya gerek kalmadan, normal bir Python sanal ortamında kullanabilirsiniz:

(tensorflow_hub_env)~/hub/$ cd ..  # exit the directory to avoid confusion
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"

Virtualenv'i devre dışı bırakın.

(tensorflow_hub_env)~/hub/$ deactivate
,

TensorFlow Hub pip paketinde değişiklikler yaparsanız, değişikliklerinizi denemek için pip paketini kaynak kodundan yeniden derlemek isteyebilirsiniz.

Bu şunları gerektirir:

  • Python
  • TensorFlow
  • Git
  • Bazel

Alternatif olarak, protobuf derleyicisini kurarsanız, bazel kullanmadan değişikliklerinizi deneyebilirsiniz .

Bir virtualenv kurun.

Virtualenv'i etkinleştirin

Virtualenv kurulu değilse kurun:

~$ sudo apt-get install python-virtualenv

Paket oluşturma işlemi için sanal bir ortam oluşturun:

~$ virtualenv --system-site-packages tensorflow_hub_env

Ve etkinleştirin:

~$ source ~/tensorflow_hub_env/bin/activate  # bash, sh, ksh, or zsh
~$ source ~/tensorflow_hub_env/bin/activate.csh  # csh or tcsh

TensorFlow Hub deposunu klonlayın.

(tensorflow_hub_env)~/$ git clone https://github.com/tensorflow/hub
(tensorflow_hub_env)~/$ cd hub

Değişikliklerinizi test edin.

TensorFlow Hub'ın testlerini çalıştırın.

(tensorflow_hub_env)~/hub/$ bazel test tensorflow_hub:all

Paketi derleyin ve kurun.

TensorFlow Hub pip paketleme betiğini oluşturun

TensorFlow Hub için bir pip paketi oluşturmak için:

(tensorflow_hub_env)~/hub/$ bazel build tensorflow_hub/pip_package:build_pip_package

TensorFlow Hub pip paketini oluşturun.

(tensorflow_hub_env)~/hub/$ bazel-bin/tensorflow_hub/pip_package/build_pip_package \
/tmp/tensorflow_hub_pkg

pip paketini kurun ve test edin (isteğe bağlı).

Pip paketini yüklemek için aşağıdaki komutları çalıştırın.

(tensorflow_hub_env)~/hub/$ pip install /tmp/tensorflow_hub_pkg/*.whl

TensorFlow Hub'ı içe aktarma testi:

(tensorflow_hub_env)~/hub/$ cd ..  # exit the directory to avoid confusion
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"

"Geliştirici" kurulumu (deneysel)

Paketi Bazel ile derlemek, resmi olarak desteklenen tek yöntemdir. Ancak Bazel'e aşina değilseniz, açık kaynaklı araçlarla çalışmak daha kolaydır. Bunun için paketin "geliştirici kurulumunu" yapabilirsiniz.

Bu kurulum yöntemi, çalışma dizinini Python ortamınıza kurmanıza olanak tanır; böylece paketi içe aktardığınızda devam eden değişiklikler yansıtılır.

Depoyu kurun

Öncelikle yukarıda açıklandığı gibi virtualenv ve depoyu kurun.

protoc yükleyin

TensorFlow Hub protobuf kullandığı için .proto dosyalarından gerekli python _pb2.py dosyalarını oluşturmak üzere protobuf derleyicisine ihtiyacınız olacak.

Mac'te:

(tensorflow_hub_env)~/hub/$ brew install protobuf

Linux'ta

(tensorflow_hub_env)~/hub/$ sudo apt install protobuf-compiler

.proto dosyalarını derleyin.

Başlangıçta dizinde _pb2.py dosyası bulunmamaktadır:

(tensorflow_hub_env)~/hub/$ ls -1 tensorflow_hub/*_pb2.py

Bunları oluşturmak için protoc çalıştırın:

(tensorflow_hub_env)~/hub/$ protoc -I=tensorflow_hub --python_out=tensorflow_hub tensorflow_hub/*.proto
(tensorflow_hub_env)~/hub/$ ls -1 tensorflow_hub/*_pb2.py
tensorflow_hub/image_module_info_pb2.py
tensorflow_hub/module_attachment_pb2.py
tensorflow_hub/module_def_pb2.py

Depodan doğrudan içe aktarın

_pb2.py dosyaları yerleştirildikten sonra, değişikliklerinizi doğrudan TensorFlow Hub dizininden deneyebilirsiniz:

(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"

"Geliştirici" modunda yükleyin

Veya bunu depo kökünün dışından kullanmak için setup.py develop kurulumunu kullanabilirsiniz:

(tensorflow_hub_env)~/hub/$ python tensorflow_hub/pip_package/setup.py develop

Artık yerel değişikliklerinizi, her yeni değişiklik için pip paketini yeniden derlemeye ve kurmaya gerek kalmadan, normal bir Python sanal ortamında kullanabilirsiniz:

(tensorflow_hub_env)~/hub/$ cd ..  # exit the directory to avoid confusion
(tensorflow_hub_env)~/$ python -c "import tensorflow_hub as hub"

Virtualenv'i devre dışı bırakın.

(tensorflow_hub_env)~/hub/$ deactivate