Puncte:0

Bazel nu găsește ținte care să fie construite pentru tensorflow

drapel cn
Tim

Încerc să construiesc Tensorflow cu suport GPU pentru Deepspeech, deoarece procesorul meu nu acceptă instrucțiunile AVX. Am urmat instructiunile de la https://deepspeech.readthedocs.io/en/latest/BUILDING.html .

Am instalat Bazel versiunea 3.1, libsox, SWIG și tot ce este necesar pentru CUDA și CUDNN. (Numele executabilului Bazel era Bazel-3.1.0, deci A trebuit să-l redenumesc în Bazel) Procesul de configurare din directorul Tensorflow funcționează foarte bine, găsește Bazel, Python și CUDA fără probleme. Dar atunci când alerg:

bazel build --workspace_status_command="bash native_client/bazel_workspace_status_cmd.sh" --config=monolithic -c opt --copt=-O3 --copt="-D_GLIBCXX_USE_CXX11_ABI=0" --copt=-fvisibility=hidden
dar când rulez bazel build 

Nu construiește nicio țintă. Rezultatul procesului de construire este:

Se pornește serverul Bazel local și se conectează la acesta...
INFO: Opțiuni oferite de client:
  Opțiuni „comune” moștenite: --isatty=1 --terminal_columns=132
INFORMAȚII: Citirea opțiunilor rc pentru „build” din /home/tim/DeepSpeech/tensorflow/.bazelrc:
  Opțiuni „comune” moștenite: --experimental_repo_remote_exec
INFORMAȚII: Citirea opțiunilor rc pentru „build” din /home/tim/DeepSpeech/tensorflow/.bazelrc:
  opțiuni „build”: --apple_platform_type=macos --define framework_shared_object=true --define open_source_build=true --java_toolchain=//third_party/toolchains/java:tf_java_toolchain --host_java_toolchain=//toolchain=//tooltchain=//toolt_java copt=-DTFLITE_WITH_RUY_GEMV --define=use_fast_cpp_protos=true --define=allow_oversize_protos=true --spawn_strategy=standalone -c opt --announce_rc --define=grpc_no_ares=true --noincompatible-white_compatible_compatible_platform --noincompatible_plataforma
INFORMAȚII: Citirea opțiunilor rc pentru „build” din /home/tim/DeepSpeech/tensorflow/.tf_configure.bazelrc:
  opțiuni „build”: --action_env PYTHON_BIN_PATH=/home/tim/anaconda3/envs/stt/bin/python3 --action_env PYTHON_LIB_PATH=/home/tim/anaconda3/envs/stt/lib/python3.6/site-packages - -python_path=/home/tim/anaconda3/envs/stt/bin/python3 --config=xla --action_env CUDA_TOOLKIT_PATH=/usr/local/cuda-11.5 --action_env TF_CUDA_COMPUTE_CAPABILITIES=6.1,6.1,6.1,6.1,6.1,6. /bin/x86_64-linux-gnu-gcc-11 --config=cuda --action_env TF_CONFIGURE_IOS=0
INFORMAȚII: S-a găsit definiția de configurare aplicabilă build:v2 în fișierul /home/tim/DeepSpeech/tensorflow/.bazelrc: --define=tf_api_version=2 --action_env=TF2_BEHAVIOR=1
INFORMAȚII: S-a găsit definiția de configurare aplicabilă build:xla în fișierul /home/tim/DeepSpeech/tensorflow/.bazelrc: --action_env=TF_ENABLE_XLA=1 --define=with_xla_support=true
INFORMAȚII: S-a găsit definiția de configurare aplicabilă build:cuda în fișierul /home/tim/DeepSpeech/tensorflow/.bazelrc: --config=using_cuda --define=using_cuda_nvcc=true
INFORMAȚII: S-a găsit definiția de configurare aplicabilă build:using_cuda în fișierul /home/tim/DeepSpeech/tensorflow/.bazelrc: --define=using_cuda=true --action_env TF_NEED_CUDA=1 --crosstool_top=@local_config_cuda//crosstool:toolchain
INFORMAȚII: S-a găsit definiția de configurare aplicabilă build:monolithic în fișierul /home/tim/DeepSpeech/tensorflow/.bazelrc: --define framework_shared_object=false
INFORMAȚII: S-a găsit definiția de configurare aplicabilă build:linux în fișierul /home/tim/DeepSpeech/tensorflow/.bazelrc: --copt=-w --define=PREFIX=/usr --define=LIBDIR=$(PREFIX)/lib - -define=INCLUDEDIR=$(PREFIX)/include --cxxopt=-std=c++14 --host_cxxopt=-std=c++14 --config=dynamic_kernels
INFORMAȚII: S-a găsit definiția de configurare aplicabilă build:dynamic_kernels în fișierul /home/tim/DeepSpeech/tensorflow/.bazelrc: --define=dynamic_loaded_kernels=true --copt=-DAUTOLOAD_DYNAMIC_KERNELS
AVERTISMENT: Utilizare: bazel build <opțiuni> <ținte>.
Invocați `bazel help build` pentru descrierea completă a utilizării și a opțiunilor.
Solicitarea dvs. este corectă, dar a solicitat un set gol de ținte. Nu se va construi nimic.
INFORMAȚII: S-au analizat 0 ținte (0 pachete încărcate, 0 ținte configurate).
INFORMAȚII: S-au găsit 0 ținte...
INFORMAȚII: ștergerea bazei de sandbox învechite /home/tim/.cache/bazel/_bazel_tim/f4cacb5195cc5ff4ba816553e8499505/sandbox
INFORMAȚII: Timp scurs: 4,736 s, Cale critică: 0,46 s
INFO: 0 procese.
INFORMAȚII: Construcția a fost finalizată cu succes, 1 acțiune totală

Am încercat asta fără Anaconda3 și fără CUDA, de multe ori și se termină întotdeauna la fel. Are cineva idee ce poate fi cauza asta?

Mulțumesc anticipat.

cocomac avatar
drapel cn
Ce versiune de Ubuntu folosești? De asemenea, dacă procesorul dvs. este suficient de vechi pentru a nu suporta AVX (majoritatea procesoarelor [Intel] de după 2011), sarcina dvs. de învățare automată poate rula foarte lent, mai ales dacă nu utilizați un GPU.
Tim avatar
drapel cn
Tim
Rulez Kubuntu 21.10 și GPU-urile mele sunt NVIDIA Geforce GTX 1070 Ti. Știu că procesorul ar fi mult prea lent, de aceea vreau să folosesc GPU-urile.
cocomac avatar
drapel cn
Pachetul chiar necesită AVX? Înțeleg de ce versiunea CPU ar putea, dar sunt puțin surprins că cea cu GPU o face. V-ar deranja să încercați pur și simplu să instalați pachetul GPU și să vedeți dacă funcționează? Veți avea nevoie de CUDA 10.1 sau mai recent și CuDNN 7.6 sau mai recent. Odată ce le aveți, puteți încerca să vă activați mediul virtual și să faceți `pip3 install deepspeech-gpu`.
Tim avatar
drapel cn
Tim
Am încercat deja asta în trecut și nu a funcționat. Este descris și în documentul Deepspeech: https://deepspeech.readthedocs.io/en/r0.9/SUPPORTED_PLATFORMS.html

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.