- .java 通过 javac 编译成 .class (byte code)文件
0. 底层实现
- Tensorflow 底层基于 Eigen 库(C++ 矩阵运算)进行实现;
1. Java 与 C/C++
- C/C++ 通过 jdk 提供的 jni 调用 Java 的类及方法
- jdk 主目录的 include 文件夹下的 jni.h 中声明着
- JNIEnv_ ⇒ 获取类对象;
- JavaVM ⇒ Java 虚拟机;
- jdk 主目录的 include 文件夹下的 jni.h 中声明着
2. Java 与 Python
- Python 通过第三方库 jpype 调用 Java 的类及方法;
- 通过 ctype 调用 c/c++ 中的类及方法;
3. C/C++ 与 Python
- Python 通过 cython(Python 的 C 拓展)调用 C/C++ 代码;
- 通过标准库 ctypes 可以在 Python 环境中创建和操作 C 的数据类型;