欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++下如何將TensorFlow模型封裝成DLL供C#調(diào)用

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

生成dll

IDE使用visual studio 2015。

首先新建一個(gè)C++win32工程,選擇dll,包括導(dǎo)出符號,但不要預(yù)編譯頭。

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

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

在源文件中定義需要export的函數(shù)。

在頭文件中給出需導(dǎo)出函數(shù)的聲明。

extern 關(guān)鍵字后加“C”保證在C#調(diào)用時(shí)不生成中間函數(shù)名。

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

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

使用C#調(diào)用dll

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

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

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

使用DllImport導(dǎo)入dll文件,如下圖所示代碼即可調(diào)用dll中的函數(shù)。

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

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

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++標(biāo)準(zhǔn)模板庫map的常用操作

    C++標(biāo)準(zhǔn)模板庫map的常用操作

    今天小編就為大家分享一篇關(guān)于C++標(biāo)準(zhǔn)模板庫map的常用操作,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C語言實(shí)現(xiàn)簡單的五子棋小游戲

    C語言實(shí)現(xiàn)簡單的五子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單的五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C++中的數(shù)組、鏈表與哈希表

    C++中的數(shù)組、鏈表與哈希表

    這篇文章主要介紹了C++中的數(shù)組、鏈表與哈希表,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • C++類的定義和對象的創(chuàng)建詳解

    C++類的定義和對象的創(chuàng)建詳解

    本篇文章重點(diǎn)講解了兩種創(chuàng)建對象的方式:一種是在棧上創(chuàng)建,形式和定義普通變量類似;另外一種是在堆上使用 new 關(guān)鍵字創(chuàng)建,必須要用一個(gè)指針指向它,下面和小編一起來學(xué)習(xí)下面為文章的內(nèi)容
    2021-09-09
  • C++控制臺實(shí)現(xiàn)俄羅斯方塊游戲

    C++控制臺實(shí)現(xiàn)俄羅斯方塊游戲

    這篇文章主要為大家詳細(xì)介紹了C++控制臺實(shí)現(xiàn)俄羅斯方塊游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • C++單例模式的實(shí)例詳解

    C++單例模式的實(shí)例詳解

    這篇文章主要介紹了C++單例模式的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • C語言中QString與QByteArray互相轉(zhuǎn)換的方法

    C語言中QString與QByteArray互相轉(zhuǎn)換的方法

    本文主要介紹了C語言中QString與QByteArray互相轉(zhuǎn)換的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • C語言簡單實(shí)現(xiàn)快速排序

    C語言簡單實(shí)現(xiàn)快速排序

    快速排序是一種不穩(wěn)定排序,這篇文章主要為大家詳細(xì)介紹了C語言簡單實(shí)現(xiàn)快速排序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C++函數(shù)重載詳解及實(shí)例代碼

    C++函數(shù)重載詳解及實(shí)例代碼

    這篇文章主要介紹了C++函數(shù)重載詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • VC小技巧匯總之對話框技巧

    VC小技巧匯總之對話框技巧

    這篇文章主要介紹了VC小技巧匯總之對話框技巧,非常實(shí)用!對于進(jìn)行VC開發(fā)有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-07-07

最新評論