Я пытаюсь вызвать TensorFlow Java API из версии для разработчиков ColdFusion 2016 в Windows 10 Home.
Я взял свои реплики из TensorFlow Readme.md Он использует специфичную для платформы dll JNI в дополнение к банке, поэтому я настроил свой тест следующим образом:
<cfscript>
CreateObject("java","java.lang.System").load("C:\\absolutepath\\tensorflow_jni.dll");
variables.tensorflow = CreateObject("Java","org.tensorflow.TensorFlow");
WriteDump(variables.tensorflow);
WriteOutput("I'm running TensorFlow version: " & variables.tensorflow.version());
</cfscript>
Я подумал, что это будет легко, когда увидел WriteDump объекта:
но вызов version() просто заставляет браузер вращаться.
Журнал приложений показывает следующую ошибку: Could not initialize class org.tensorflow.TensorFlow The specific sequence of files included or processed is: C:\ColdFusionBuilder2016\ColdFusion\cfusion\wwwroot\CF_TensorFlow\index.cfm, line: 5
Кажется, что JNI загружается... Когда это не так, сообщение об ошибке очень ясное: "Не удается найти собственную библиотеку TensorFlow для ОС: окна..."
Я не совсем уверен, что делать в этот момент. Есть ли что-то, что мне нужно сделать с исходным кодом Java, чтобы он хорошо работал с CF?
java.library.path
, либо б) копирование файла dll вjre\bin
. Потом перезапуск. - person Leigh   schedule 30.04.2017