[英]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.