Оба iOS и Android имеют библиотеки для использования TensorFlow, но эти библиотеки являются разными библиотеками, они написаны для каждой платформы независимо (в отличие от TensorFlow C API, который может быть встроенный для Android и iOS). Таким образом, вы не сможете использовать официально поддерживаемый API TensorFlow в общем kotlin коде.
К счастью, вы можете отделить свой общий лог c от зависимых от платформы вызовов API TensorFlow, введя общий interface TensorFlowNativeApi
. Просто добавьте некоторые необходимые методы API TensorFlow в этот интерфейс и вызовите их в общем коде. Затем в приложениях для каждой платформы создайте класс, который реализует этот интерфейс (используя TensorFlow lib для конкретной платформы), и передайте эту реализацию вашему общему коду, использующему TensorFlow.
Также стоит отметить, что та же модель TensorFlow Lite может быть используется на обеих платформах, его просто необходимо преобразовать из модели TensorFlow с помощью converter .