Caffe 2ピットシリーズ(8)----Op入力と出力blobの個数を得る2つの方法


  • コンストラクション関数のうち、いずれのOppも共有継承Operatorであり、コンストラクション関数は一般的に
     C++
    :Operator(def,ws),
    
    である...各コンストラクション関数にはOperatorDefのオブジェクトdefが1つあり、OperatorDefはprototで定義され、主に中のOppのいくつかの情報をグループ化してdefを呼び出すことができる.input_size()またはdef.output_size()は、入出力のblob数を取得する.
  • 非構造関数では、非構造関数にdefオブジェクトがないため、上記の方法はできない.しかし、1つのOpはOperatorから継承され、OperatorはOperatorBaseから継承され(この2つのクラスはoperator.hで見つけることができます)、OperatorBase::InputSize()またはこのOperatorBase::OutputSize()を呼び出して入出力のblobの数を得ることができます.