最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++下如何將TensorFlow模型封裝成DLL供C#調用

 更新時間:2022年11月09日 10:12:58   作者:jdkholmes  
這篇文章主要介紹了C++下如何將TensorFlow模型封裝成DLL供C#調用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

生成dll

IDE使用visual studio 2015。

首先新建一個C++win32工程,選擇dll,包括導出符號,但不要預編譯頭。

模板會提供一個工程同名的頭文件和一個源文件。

在源文件中將TensorFlow頭文件和其他需要使用的頭文件引用進來。

在源文件中定義需要export的函數。

在頭文件中給出需導出函數的聲明。

extern 關鍵字后加“C”保證在C#調用時不生成中間函數名。

編譯環(huán)境選擇X64,配置好include、lib目錄以及附加依賴項文件,生成解決方案。

在輸出目錄會看見生成了dll文件。

使用C#調用dll

new project,創(chuàng)建一個C#控制臺程序進行測試,將C#工程添加到當前solution中,右鍵設為工程第一啟動項。打開C#工程屬性,將build選項中的平臺設置為x64(很關鍵)

在C#的cs文件中首先include 頭文件system.runtime.interopservices。將dll工程的輸出目錄設置為C#的debug目錄,與EXE文件同級。

重新生成解決方案,此時生成的tfdll.dll會出現(xiàn)在C#的debug目錄下。

使用DllImport導入dll文件,如下圖所示代碼即可調用dll中的函數。

若出現(xiàn)badimage報錯,試圖加載不正確的dll,可能是由于位數選擇出錯,dll和C#沖突。

若出現(xiàn)找不到dll報錯,可能是由于未將此dll所需的依賴dll一同拷入debug文件夾下。

下圖中的TensorFlow的dll即是tfdll的依賴庫。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C語言形參和實參傳值和傳址詳解刨析

    C語言形參和實參傳值和傳址詳解刨析

    形參出現(xiàn)在函數定義中,在整個函數體內都可以使用, 離開該函數則不能使用。實參出現(xiàn)在主調函數中,進入被調函數后,實參變量也不能使用,形參和實參的功能是作數據傳送。發(fā)生函數調用時, 主調函數把實參的值傳送給被調函數的形參從而實現(xiàn)主調函數向被調函數的數據傳送
    2021-11-11
  • VScode搭建C/C++開發(fā)環(huán)境的詳細過程

    VScode搭建C/C++開發(fā)環(huán)境的詳細過程

    最近迷上了vscode,小巧美觀,最主要的是全平臺,但是vscode并不是ide,必須得自己配置環(huán)境,下面這篇文章主要給大家介紹了關于VScode搭建C/C++開發(fā)環(huán)境的詳細過程,需要的朋友可以參考下
    2023-06-06
  • 詳解Matlab實現(xiàn)動態(tài)表白圖的繪制

    詳解Matlab實現(xiàn)動態(tài)表白圖的繪制

    這篇文章主要利用Matlab實現(xiàn)繪制獨特的表白動圖,文中的示例代碼講解詳細,對我們學習Matlab有一定的幫助,感興趣的小伙伴可以了解一下
    2022-05-05
  • C++如何獲取鼠標點擊位置

    C++如何獲取鼠標點擊位置

    這篇文章主要介紹了C++如何獲取鼠標點擊位置問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 解決codeblocks致命錯誤:openssl/aes.h:沒有這樣的文件或目錄問題

    解決codeblocks致命錯誤:openssl/aes.h:沒有這樣的文件或目錄問題

    這篇文章主要介紹了解決codeblocks致命錯誤:openssl/aes.h:沒有這樣的文件或目錄問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 使用C++程序獲取新浪行情數據的方法

    使用C++程序獲取新浪行情數據的方法

    這篇文章介紹了在一定的周期范圍內去抓取新浪中行情數據,通過更新數據來緩解構造模擬數據與真實數據差異性,感興趣的朋友可以了解一下
    2015-07-07
  • C++設計模式之備忘錄模式

    C++設計模式之備忘錄模式

    這篇文章主要介紹了C++設計模式之備忘錄模式,本文講解了什么是備忘錄模式、備忘錄模式的UML類圖、備忘錄模式的使用場合等內容,需要的朋友可以參考下
    2014-10-10
  • VScode配置C++運行環(huán)境的完整步驟

    VScode配置C++運行環(huán)境的完整步驟

    這篇文章主要給大家介紹了關于VScode配置C++運行環(huán)境的完整步驟,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • C++中測試程序運行時間的幾種方法總結

    C++中測試程序運行時間的幾種方法總結

    本文介紹了C++中測量程序運行時間的幾種方法,包括使用GetTickCount()、clock()、Boost庫的timer類以及高精度時控函數QueryPerformanceFrequency和QueryPerformanceCounter,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • C++ 雙鏈表的基本操作(詳解)

    C++ 雙鏈表的基本操作(詳解)

    下面小編就為大家?guī)硪黄狢++ 雙鏈表的基本操作(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12

最新評論

三江| 舞钢市| 普洱| 昌吉市| 洪湖市| 上饶市| 鲁甸县| 高平市| 色达县| 库车县| 沧源| 丹巴县| 涟源市| 兴义市| 平原县| 平南县| 日土县| 淳化县| 吕梁市| 喀喇沁旗| 盈江县| 苏州市| 手机| 华阴市| 黎城县| 成武县| 烟台市| 北宁市| 黎川县| 邮箱| 新和县| 政和县| 贺兰县| 桂平市| 沽源县| 滨州市| 绍兴县| 彭山县| 增城市| 连城县| 藁城市|