亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為 runForMultipleInputsOutputs 分配內存時發生

為 runForMultipleInputsOutputs 分配內存時發生

侃侃爾雅 2023-08-16 17:32:40
我在為 Android Java 的 TFLITE 解釋器準備輸出時遇到錯誤。該模型有 1 個輸入和 4 個輸出。interpreter.runForMultipleInputsOutputs(input, map_of_indices_to_outputs);E/Run multiple: Internal error: Unexpected failure when preparing tensor allocations: tensorflow/lite/kernels/tile.cc:53 num_dimensions != num_multipliers (1 != 2)Node number 4 (TILE) failed to prepare.輸出要求是 4 個浮點數組的列表:[ [1x1],[1x2], [1x2], [1x2] ]python 中預測的輸出是:In [56] output = model.predict(new_observation_scaled)Out[56]: [array([[0.]], dtype=float32), array([[137.66626, 335.7148 ]], dtype=float32), array([[0.16666616, 0.40643442]], dtype=float32), array([[9.9915421e-01, 8.4577635e-04]], dtype=float32)]所以我用JAVA準備了一個對象列表:float [][] output0 = new float [1][1];float [][] output1 = new float [1][2];float [][] output2 = new float [1][2];float [][] output3 = new float [1][2];Object[] outputs = {output0,output1,output2,output3};Map<Integer, Object> map_of_indices_to_outputs = new HashMap<>();map_of_indices_to_outputs.put(0, output0);map_of_indices_to_outputs.put(1, output1);map_of_indices_to_outputs.put(2, output2);map_of_indices_to_outputs.put(3, output3);你能幫我找出錯誤嗎?
查看完整描述

1 回答

?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

我得到了問題的解決方案:


以同樣的方式,輸出需要一個列表,輸入也需要一個列表:


Object[] outputs = {output0,output1,output2,output3};

Object[] inputs = {input};

interpreter.runForMultipleInputsOutputs(inputs, map_of_indices_to_outputs);


查看完整回答
反對 回復 2023-08-16
  • 1 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號