Я нашел последнюю версию https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/delegates/gpu/README.md. Нет данных, содержащих информацию об использовании SSBO с Tensorflow Lite. Означает ли это, что TensorFlow больше не поддерживает прямое связывание с OpenGl SSBO? Я боюсь, что это так. Файл делегата. cc имеет внутренний класс tflite :: gpu :: Delegate - обертка и расширение TfLiteDelegate. У этого есть метод
objectDef GetObjectDef(int index) const {
ObjectDef default_object_def;
default_object_def.data_type = DataType::FLOAT32;
default_object_def.data_layout = DataLayout::BHWC;
default_object_def.object_type = ObjectType::CPU_MEMORY;
default_object_def.user_provided = true;
return default_object_def;
}
Мы видим, что тип объекта жестко закодирован и не зависит от параметров !!! Этот метод используется для установки определений объектов ввода и вывода для tflite :: gpu :: InferenceBuilder в методе tflite :: gpu :: Delegate :: Prepare (). У кого-нибудь есть информация о причинах, почему эта странная архитектура была реализована? Почему SSBO больше не поддерживается?