我想将模型及其各自训练的权重从 tensorflow.js 转换为标准 tensorflow,但无法弄清楚如何做到这一点,tensorflow.js 的文档对此没有任何说明
我有一个 manifest.json 和许多其他文件,对应于每一层的权重和偏差,我想得到一个 .bytes 文件,用于标准版本的 tensorflow
我检查了其他问题的答案,这些问题可能与如何从 tensorflow.js 下载模型和权重 (我问那个问题)有轻微的相关性 ,这只是部分回答,没有给出关于这个问题的任何提示的答案
我在 mac 上安装了 pyenv 并使用以下命令安装所需的 python 版本:
pyenv install 3.8.0
pyenv global 3.8.0
Run Code Online (Sandbox Code Playgroud)
我正在使用 zsh,我的 zshrc 文件包含以下内容:
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
Run Code Online (Sandbox Code Playgroud)
当我检查python版本时,我仍然可以看到命令响应的旧系统版本即2.7.15:
python -V
Run Code Online (Sandbox Code Playgroud)
对我可能做错了什么有什么想法吗?
我也尝试过bash。我在 bashrc 文件中没有看到任何 pyenv 引用。
我从这里使用 tflite 模型进行posenet 。它接受输入 1*353*257*3 输入图像并返回 4 个维度数组 1*23*17*17、1*23*17*34、1*23*17*64 和 1*23*17*1。该模型的输出步长为 16。如何获取输入图像上所有 17 个姿势点的坐标?我尝试从 out1 数组的热图中打印置信度分数,但每个像素的值接近 0.00。代码如下:
public class MainActivity extends AppCompatActivity {
private static final int CAMERA_REQUEST = 1888;
private ImageView imageView;
private static final int MY_CAMERA_PERMISSION_CODE = 100;
Interpreter tflite = null;
private String TAG = "rohit";
//private Canvas canvas;
Map<Integer, Object> outputMap = new HashMap<>();
float[][][][] out1 = new float[1][23][17][17];
float[][][][] out2 = new float[1][23][17][34];
float[][][][] out3 = new float[1][23][17][64];
float[][][][] out4 = new float[1][23][17][1]; …Run Code Online (Sandbox Code Playgroud) android computer-vision pose-estimation tensorflow tensorflow-lite