2016-07-12 8 views
3

私はTensorflow C++ APIを使用していましたが、共有ビルドが動作しているので、C++ APIでグラフを読み込んで、hereのような簡単な例を実行できます。 私はC++でテンソルフローのComplex Data型を使用する必要がありますが、私はその例を見つけることができません。複雑なデータ型を非常に簡単に使用することをお勧めできますか?TensorflowのC++ APIで複合データ型を使用するには?

+1

これは誰でもこれを下降させるでしょうか?これは多くの人々にとって有用な非常に合理的な質問のようです。 私が新しいユーザーであるという理由だけで、私がばかだとは限りません。 –

答えて

2

誰かがあなたを落選させた場合、私は申し訳ありません初心者です。 スタックオーバーフローは新しいユーザーにとっては少し変わっているかもしれませんが、プログラマーにとっては最適な場所です。あなたの能力の最大限に活用してください。

ご質問は、単純に複素数libraryを使用することができます。あなたが共有ビルド作業を持っている場合は

は、あなたは

#include <bits/stdc++.h> 
#include "tensorflow/core/public/tensor_c_api.h" 
#include "tf_session_helper.h" 
#include "tf_session_helper.cc" 
#include "tf_tensor_helper.cc" 
using namespace std; 

main() 
{ 

    long long adims[] ={3}; 
    std::complex<double> aData[3]={{1, 2},{3, 4}, {231,452}};  
    auto c = tensorflow::TF_NewTensor_wrapper(TF_DataType::TF_COMPLEX128,adims,(sizeof(adims)/sizeof(*adims)),aData,16*(sizeof(aData)/sizeof(*aData))); 
    std::complex<double>* tensor_data = static_cast<std::complex<double>*>(TF_TensorData(c)); 
    auto dims = TF_NumDims(c); 
    auto total_elements = 1; 
    for (int i = 0; i < dims; ++i) { 
     total_elements *= TF_Dim(c, i); 
    } 
    for (int i = 0; i < total_elements; ++i) { 
     cout << std::real(tensor_data[i]) << " " << std::imag(tensor_data[i]) << endl; 
    } 

} 

は、ご質問があれば、私に教えてください(あなたが必要な必要なファイルのインクルードパスを調整した後に)この例を試すことができます。

関連する問題