Commit af9e354e authored by Dan Povey's avatar Dan Povey
Browse files

trunk: merging src/bin/ directory from ^/sandbox/online/, since previous...

trunk: merging src/bin/ directory from ^/sandbox/online/, since previous commit was accidentally to ^/sandbox/online rather than to trunk.

git-svn-id: https://svn.code.sf.net/p/kaldi/code/trunk@4226 5e6a8d80-dfce-4ca6-a32a-6e07a63d50c8
parent fd8509cd
......@@ -20,8 +20,7 @@ BINFILES = align-equal align-equal-compiled acc-tree-stats \
hmm-info pdf-to-counts analyze-counts extract-ctx post-to-phone-post \
post-to-pdf-post duplicate-matrix logprob-to-post prob-to-post copy-post \
matrix-logprob matrix-sum latgen-tracking-mapped \
build-pfile-from-ali get-post-on-ali tree-info am-info \
vector-sum matrix-sum-rows est-pca
vector-sum matrix-sum-rows est-pca sum-lda-accs sum-mllt-accs
OBJFILES =
......
......@@ -31,6 +31,7 @@ int main(int argc, char *argv[]) {
const char *usage =
"Copy Gaussian indices for pruning, possibly making the\n"
"lists shorter (e.g. the --n=10 limits to the 10 best indices\n"
"See also gmm-gselect, fgmm-gselect\n"
"Usage: \n"
" copy-gselect [options] <gselect-rspecifier> <gselect-wspecifier>\n";
......
// bin/sum-lda.cc
// Copyright 2014 LINSE/UFSC; Augusto Henrique Hentz
// See ../../COPYING for clarification regarding multiple authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
// WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
// MERCHANTABLITY OR NON-INFRINGEMENT.
// See the Apache 2 License for the specific language governing permissions and
// limitations under the License.
#include "util/common-utils.h"
#include "gmm/mle-am-diag-gmm.h"
#include "transform/lda-estimate.h"
int main(int argc, char *argv[]) {
try {
using namespace kaldi;
typedef kaldi::int32 int32;
const char *usage =
"Sum stats obtained with acc-lda.\n"
"Usage: sum-lda-accs [options] <stats-out> <stats-in1> <stats-in2> ...\n";
bool binary = true;
ParseOptions po(usage);
po.Register("binary", &binary, "Write accumulators in binary mode.");
po.Read(argc, argv);
if (po.NumArgs() < 2) {
po.PrintUsage();
exit(1);
}
LdaEstimate lda;
std::string stats_out_filename = po.GetArg(1);
for (int32 i = 2; i <= po.NumArgs(); i++) {
bool binary_in, add = true;
Input ki(po.GetArg(i), &binary_in);
lda.Read(ki.Stream(), binary_in, add);
}
Output ko(stats_out_filename, binary);
lda.Write(ko.Stream(), binary);
return 0;
} catch(const std::exception &e) {
std::cerr << e.what();
return -1;
}
}
// bin/sum-mllt.cc
// Copyright 2014 LINSE/UFSC; Augusto Henrique Hentz
// See ../../COPYING for clarification regarding multiple authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
// WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
// MERCHANTABLITY OR NON-INFRINGEMENT.
// See the Apache 2 License for the specific language governing permissions and
// limitations under the License.
#include "util/common-utils.h"
#include "transform/mllt.h"
int main(int argc, char *argv[]) {
try {
using namespace kaldi;
typedef kaldi::int32 int32;
const char *usage =
"Sum stats obtained with gmm-acc-mllt.\n"
"Usage: sum-mllt-accs [options] <stats-out> <stats-in1> <stats-in2> ...\n";
bool binary = true;
ParseOptions po(usage);
po.Register("binary", &binary, "Write accumulators in binary mode.");
po.Read(argc, argv);
if (po.NumArgs() < 2) {
po.PrintUsage();
exit(1);
}
MlltAccs mllt_accs;
std::string stats_out_filename = po.GetArg(1);
for (int32 i = 2; i <= po.NumArgs(); i++) {
bool binary_in, add = true;
Input ki(po.GetArg(i), &binary_in);
mllt_accs.Read(ki.Stream(), binary_in, add);
}
Output ko(stats_out_filename, binary);
mllt_accs.Write(ko.Stream(), binary);
return 0;
} catch(const std::exception &e) {
std::cerr << e.what();
return -1;
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment