12 #ifndef MLPACK_METHODS_METRICS_INCEPTION_SCORE_IMPL_HPP 13 #define MLPACK_METHODS_METRICS_INCEPTION_SCORE_IMPL_HPP 21 template <
typename ModelType>
26 size_t samples = images.n_cols;
27 size_t splitSize = samples / splits;
28 size_t remainder = samples % splits;
30 model.Predict(images, preds);
33 arma::vec scores = arma::vec(splits);
35 for (
size_t i = 0; i < splits; ++i)
37 size_t curSize = splitSize;
44 arma::mat(preds.colptr(index), preds.n_rows, curSize,
false,
true);
45 arma::colvec c = arma::log(arma::mean(curPreds, 1));
46 arma::mat temp = arma::log(curPreds);
49 scores(i) = exp(arma::as_scalar(arma::mean(arma::sum(curPreds, 0))));
53 return arma::mean(scores);
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
double InceptionScore(ModelType Model, arma::mat images, size_t splits=1)
Function that computes Inception Score for a set of images produced by a GAN.
Definition: inception_score_impl.hpp:22