#python #keras #tensorflow2.0 #windows-subsystem-for-linux #wsl-2
#питон #keras #тензорный поток 2,0 #windows-подсистема-для-linux #wsl-2
Вопрос:
Использование серверной части TensorFlow. 2021-01-09 17:01:36.009126: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Не удалось загрузить динамическую библиотеку ‘libcuda.so.1’; ошибка: libcuda.so.1: не удается открыть общий объектный файл: нет такого файла или каталога 2021-01-09 17:01:36.009169: E tensorflow/stream_executor/cuda/cuda_driver.cc:313] неудачный вызов cuInit: НЕИЗВЕСТНАЯ ОШИБКА (303) 2021-01-09 17:01:36.009212: [ tensorflow/stream_executor/cuda/cuda_diagnostics.cc:156] драйвер ядра, похоже, не запущен на этом хосте (DESKTOP-91JP32H): /proc/driver/nvidia/ версия не существует 2021-01-09 17:01:36.010807: I tensorflow/core/platform/cpu_feature_guard.cc:143] Ваш процессор поддерживает инструкции, для использования которых этот двоичный файл TensorFlow не был скомпилирован: AVX2 FMA 2021-01-09 17:01:36.058753: Itensorflow/core /platform/profile_utils/cpu_utils.cc: 102] Частота процессора: 3792000000 Гц 2021-01-09 17:01:36.059597: Я tensorflow/compiler/xla/service/service.cc: 168] Служба XLA 0x7fbb78000b20 инициализирована для хоста платформы (это не гарантирует, что XLA будет использоваться). Устройства: 2021-01-09 17:01:36.059635: I tensorflow/compiler/xla/service/service.cc:176] Устройство StreamExecutor (0): хост, версия по умолчанию
Вот полная ошибка. Я обновился с WSL на WSL2, потому что из того, что я прочитал в WSL 1, он не может найти ваш графический процессор. Я прошел через эти шаги https://developer.nvidia.com/cuda/wsl но безуспешно.
from keras.layers import Dropout, Flatten, Dense, Activation, BatchNormalization
from keras.layers.convolutional import MaxPooling2D, Conv2D
from keras.models import Sequential
from keras.preprocessing.image import ImageDataGenerator
from keras.callbacks import ModelCheckpoint
...
model = Sequential()
model.add(Conv2D(nb_filters1, [conv1_size, conv1_size], input_shape=(img_height, img_width , 3)))```
Комментарии:
1. Это может быть ограничением WSL, просто чтобы подтвердить, конвертировали ли вы существующую виртуальную машину Ubuntu для использования WSL v2 после ее установки? Вы можете запустить
wsl -l -v
powershell, чтобы указать, какие версии WSL запущены на виртуальных машинах.2. @Grizzle Да, я это сделал. Из того, что я прочитал, я думал, что это не так. Казалось, что это возможно.
3. Пожалуйста, проверьте эту ссылку, чтобы иметь правильную настройку WSL в вашей системе, которая может помочь вам решить эту ошибку.