-
Notifications
You must be signed in to change notification settings - Fork 2k
Open
Description
Hey!
I'm able to use tensorflowjs converter properly as used in this notebook from @shmishra99. But when I try and use the converter in my docker container running on linux arm64, it fails and gives me this error:
# tensorflowjs_converter --input_format=tfjs_layers_model --output_format=keras models/tfjs/model.json models/keras/fla_model.h5
WARNING:root:Failure to load the inference.so custom c++ tensorflow ops. This error is likely caused the version of TensorFlow and TensorFlow Decision Forests are not compatible. Full error:/usr/local/lib/python3.10/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/inference.so: cannot open shared object file: No such file or directory
Traceback (most recent call last):
File "/usr/local/bin/tensorflowjs_converter", line 5, in <module>
from tensorflowjs.converters.converter import pip_main
File "/usr/local/lib/python3.10/site-packages/tensorflowjs/__init__.py", line 21, in <module>
from tensorflowjs import converters
File "/usr/local/lib/python3.10/site-packages/tensorflowjs/converters/__init__.py", line 21, in <module>
from tensorflowjs.converters.converter import convert
File "/usr/local/lib/python3.10/site-packages/tensorflowjs/converters/converter.py", line 38, in <module>
from tensorflowjs.converters import tf_saved_model_conversion_v2
File "/usr/local/lib/python3.10/site-packages/tensorflowjs/converters/tf_saved_model_conversion_v2.py", line 28, in <module>
import tensorflow_decision_forests
File "/usr/local/lib/python3.10/site-packages/tensorflow_decision_forests/__init__.py", line 64, in <module>
from tensorflow_decision_forests import keras
File "/usr/local/lib/python3.10/site-packages/tensorflow_decision_forests/keras/__init__.py", line 53, in <module>
from tensorflow_decision_forests.keras import core
File "/usr/local/lib/python3.10/site-packages/tensorflow_decision_forests/keras/core.py", line 62, in <module>
from tensorflow_decision_forests.keras import core_inference
File "/usr/local/lib/python3.10/site-packages/tensorflow_decision_forests/keras/core_inference.py", line 36, in <module>
from tensorflow_decision_forests.tensorflow.ops.inference import api as tf_op
File "/usr/local/lib/python3.10/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/api.py", line 179, in <module>
from tensorflow_decision_forests.tensorflow.ops.inference import op
File "/usr/local/lib/python3.10/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/op.py", line 15, in <module>
from tensorflow_decision_forests.tensorflow.ops.inference.op_dynamic import *
File "/usr/local/lib/python3.10/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/op_dynamic.py", line 24, in <module>
raise e
File "/usr/local/lib/python3.10/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/op_dynamic.py", line 21, in <module>
ops = tf.load_op_library(resource_loader.get_path_to_datafile("inference.so"))
File "/usr/local/lib/python3.10/site-packages/tensorflow/python/framework/load_library.py", line 54, in load_op_library
lib_handle = py_tf.TF_LoadLibrary(library_filename)
tensorflow.python.framework.errors_impl.NotFoundError: /usr/local/lib/python3.10/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/inference.so: cannot open shared object file: No such file or directory
This is the docker file im running off:
FROM python:3.10.12-slim
WORKDIR /backend
COPY . /backend
RUN apt-get update && apt-get install -y pkg-config gcc g++ libhdf5-dev
RUN pip install --upgrade pip setuptools wheel
RUN pip install --no-cache-dir flask flask-sqlalchemy psycopg2-binary python-dotenv flask-cors pillow tensorflowjs tensorflow-aarch64==2.15.0 tensorflow_decision_forests==1.8.1
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
EXPOSE 5000
ENV FLASK_APP=app.py
ENV FLASK_ENV=development
CMD ["flask", "run", "--host=0.0.0.0", "--debug"]
Thanks for any help!