2017-12-23 17 views
-1

私はDarknetをインストールしていると私は、たとえば、さまざまなタスクのためのコマンドラインから実行することができます:私自身のプロジェクトでdarknetを使用するには?

./darknet classifier train cfg/cifar.data cfg/cifar_small.cfg 

これはcfg/cifar_small.cfgで指定したネットワークアーキテクチャを使用して分類器CIFARデータを訓練します。

OKですが、自分のCプロジェクトでDarknetを使用する方法はありますか?たとえば、、train_network()save_weights()、およびnetwork_predict()darknet.hに宣言したいと思います。

Darknetを静的ライブラリまたは共有ライブラリとして使用できますか?私はどのようにウェブサイト上でこれを行うには指示が表示されません。

これまでのところ、私が持っている唯一の方法は、examplesフォルダの例のスタイルで自分のソースファイルを作成し、自分自身に私は分類器に似たコマンドラインから呼び出すことができますエントリポイントを与えることをdarknet.hdarknet.cMakefileを変更しています私は上記の投稿例です。しかし、私は自分のプロジェクト構造を持っていたいので理想的ではありません。

答えて

1

OK、Makefileの共有および静的ライブラリの両方を生成サポートしていることが表示され、インストールを実行しているときに、これらはデフォルトで行われます。

git clone https://github.com/pjreddie/darknet.git 
cd darknet 
make 

はその後libdarknet.alibdarknet.so私のダークネットdirectioryに登場しました。

だから私は、その後、コンパイル、私自身のプロジェクトで#include darknet.hことができ、ビア:

gcc -Wall -o myprog main.c -ldarknet 
関連する問題