TF TensorRT misconfigured
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- docker, python, tensorflow
- Área
- infrastructure
Línea de trabajo
Comienza reproduciendo la discrepancia de versiones de TensorRT en la imagen de Kaggle referenciada, utilizando las comprobaciones de versiones vinculadas/cargadas en Python y el ejemplo mínimo de conversión de ResNet50. Inspecciona la configuración de TensorFlow TensorRT alrededor de trt_convert.py y los paquetes de TensorRT instalados en el contenedor. Se considera terminado cuando las versiones vinculadas y cargadas están alineadas y el ejemplo se ejecuta sin un segmentation fault.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
🐛 Bug
Tensorflow TensorRT seems to be wrongly linked.
To Reproduce
On a few recent images (including gcr.io/kaggle-gpu-images/python latest 311277776c9b 7 days ago 47.2GB) I see very different linked and loaded TensorRT libs, namely 8.4 vs 8.6.
import tensorflow.compiler as tf_cc
linked_trt_ver=tf_cc.tf2tensorrt._pywrap_py_utils.get_linked_tensorrt_version()
print(f"Linked TRT ver: {linked_trt_ver}")
loaded_trt_ver=tf_cc.tf2tensorrt._pywrap_py_utils.get_loaded_tensorrt_version()
print(f"Loaded TRT ver: {loaded_trt_ver}")
# Linked TRT ver: (8, 4, 3)
# Loaded TRT ver: (8, 6, 1)
This has been Python. Now, the system inference libraries are indeed at 8.6:
dpkg -l | grep TensorRT
Now, minimal compatibility rules are fulfilled - the loaded version more recent.
However, the linking doesn't work properly. Under these recent containers, minimal TensorRT samples crash:
import tensorflow as tf
from tensorflow.python.compiler.tensorrt import trt_convert as trt
from tensorflow.python.saved_model import signature_constants
from tensorflow.python.saved_model import tag_constants
from tensorflow.keras.applications.resnet50 import ResNet50
tf_model_dir = './models/tf_model'
model = ResNet50(include_top=50, weights='imagenet')
model.save(tf_model_dir)
converter = trt.TrtGraphConverterV2(
input_saved_model_dir=tf_model_dir,
)
converter.convert()
MAX_BATCH_SIZE=1
def input_fn():
img = tf.random.normal((MAX_BATCH_SIZE, 224,224,3),dtype=tf.float32)
return (img, )
import faulthandler
faulthandler.enable()
converter.build(input_fn=input_fn) #SEGMENTATION FAULT can happen under missconfigured software!
Expected behavior
Align versions and make the sample code runnable.
Additional context
See the NVIDIA installation guidelines
Conditions from `tensorrt
"Loaded TensorRT %s but linked TensorFlow against TensorRT %s. A few "
"requirements must be met:\n"
"\t-It is required to use the same major version of TensorRT during "
"compilation and runtime.\n"
"\t-TensorRT does not support forward compatibility. The loaded "
"version has to be equal or more recent than the linked version.",
- Lenguaje dominante
- Python
- Estrellas
- 2.7k
- Forks
- 1k
- Merge medio
- 5 h 55 min
- PR fusionados (30 d)
- 1
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Kaggle/docker-python
-
add python3.11-venv package Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Kaggle/docker-python#1482 · 2 reacciones ·
-
ذ Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
Kaggle/docker-python#1555 ·
-
bug help wanted
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
Kaggle/docker-python#1546 · 4 comentarios · 2 reacciones ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Kaggle/docker-python#1515 ·
-
Additional ext4-backed mount point for high-throughput I/O caching (besides `/kaggle/working`) Abiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Kaggle/docker-python#1506 · 1 reacción ·
Todos los issues de Kaggle/docker-python
Issues similares
-
bug confirmed issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
open-webui/open-webui#30750 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
OpenwaterHealth/openmotion-bloodflow-app#604 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
good first issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100