簡體   English   中英

讀取 C++ 中的二進制文件

[英]Reading binary file in C++

我有一個訓練有素的 keras model 並且我已經使用以下代碼(對於每一層)提取了一個二進制文件:

weights_layer_0.astype('float32').tofile('filename1)
biases_layer_0.astype('float32').tofile('filename2')

現在我想閱讀這些文件並在 C++ 程序中使用它們,方法是將內容讀入浮動 arrays ......但我不完全確定如何在關於 this 的 Z34D1F91FB2E514B8576FAB1A75A89A6B 上

我知道這是一個非常籠統的問題,但我如何才能最好地閱讀這些信息?

謝謝。

你的代碼對我來說真的沒有意義:你想要浮點數,但你強迫你的浮點數變成 int16s?

您可以使用 get_weights 方法並使用 numpy.savez 將權重保存到 npz 文件,然后使用https://github.com/rogersce/cnpy 之類的東西將這些加載到 Z6CE8094EACF903962EZB40。

或者,也許您可以使用 model.save_weights 然后在 c++ 中使用 tensorflow 再次加載這些權重?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM