Kotlin / Native Tensorflow - PullRequest
       11

Kotlin / Native Tensorflow

0 голосов
/ 19 ноября 2018

Я создал библиотеку тензорного потока и пытаюсь получить версию тензорного потока в моем скрипте kotlin следующим образом

import tensorflow.TF_Version

fun main(args: Array<String>) {
    TF_Version()
}

идея может связать метод TF_Version () с библиотекой с помощью Ctrl + клик и там (в библиотеке) у меня есть метод

fun TF_Version(): CPointer<ByteVar>? {
    return interpretCPointer<ByteVar>(kniBridge0())
}

@SymbolName("tensorflow_kniBridge0")
private external fun kniBridge0(): NativePtr

но когда я пытаюсь собрать и запустить, я вижу эту ошибку

/ tmp / konan_temp8584442034275821874 / комбинированный. O: ld-temp.o: функция Konan_start: ошибка: неопределенная ссылка на tenensflow_kniBridge0 ошибка: /home/fnasibov/.konan/dependencies/target-gcc-toolchain-3-linux-x86-64/x86_64-unknown-linux-gnu/bin/ld.gold сообщает об ошибках

Пожалуйста, помогите мне исправить это

1 Ответ

0 голосов
/ 27 ноября 2018

Найденное решение: мой файл .def был

headers =  /home/user/.konan/third--arty/tensorflow/include/tensorflow/c/c_api.h

И после того, как я добавил опцию в файл def:

headers = /home/fnasibov/.konan/third-party/tensorflow/include/tensorflow/c/c_api.h

compilerOpts.linux = -I/usr/include -I/usr/include/x86_64-linux-gnu
linkerOpts.linux = -L/home/user/.konan/third-party/tensorflow/lib -ltensorflow

и регенерировал klib - это сработало!

...