return new Layer(result.id);
};
-function ValidateAndReturnDatasetPaths(train, validate, test) {
+function ValidateAndReturnDatasetPaths(train, valid, test) {
try {
var args = {
train: tizen.filesystem.toURI(train),
- validate: validate ? tizen.filesystem.toURI(validate) : '',
+ valid: valid ? tizen.filesystem.toURI(valid) : '',
test: test ? tizen.filesystem.toURI(test) : ''
};
return args;
type: types_.STRING
},
{
- name: 'validate',
+ name: 'valid',
type: types_.STRING,
optional: true,
nullable: true
{
name: 'test',
type: types_.STRING,
- optional: true,
+ optional: false,
nullable: true
}
]);
'Invalid parameter: training set path is undefined'
);
}
- var nativeArgs = ValidateAndReturnDatasetPaths(args.train, args.validate, args.test);
+
+ var nativeArgs = ValidateAndReturnDatasetPaths(
+ args.train,
+ args.has.valid ? args.valid : undefined,
+ args.has.test ? args.test : undefined
+ );
var result = native_.callSync('MLTrainerDatasetCreateFromFile', nativeArgs);
if (native_.isFailure(result)) {
nullable: true
}
]);
- ValidateDatasetPaths(args.train, args.validate.args.test);
+ ValidateDatasetPaths(
+ args.train,
+ args.has.validate ? args.validate : undefined,
+ args.has.test ? args.test : undefined
+ );
// TODO
return new Dataset(result.id, 'DATASET_GENERATOR');
const std::string kValue = "value";
// TODO: sort const
-const std::string kTrainFilePath = "trainFilePath";
-const std::string kValidFilePath = "validFilePath";
-const std::string kTestFilePath = "testFilePath";
+const std::string kTrain = "train";
+const std::string kValid = "valid";
+const std::string kTest = "test";
const std::string kOptions = "options";
} // namespace
void MlInstance::MLTrainerDatasetCreateFromFile(const picojson::value& args,
picojson::object& out) {
ScopeLogger("args: %s", args.serialize().c_str());
- CHECK_ARGS(args, kTrainFilePath, std::string, out);
- CHECK_ARGS(args, kValidFilePath, std::string, out);
- CHECK_ARGS(args, kTestFilePath, std::string, out);
+ CHECK_ARGS(args, kTrain, std::string, out);
+ CHECK_ARGS(args, kValid, std::string, out);
+ CHECK_ARGS(args, kTest, std::string, out);
int id = -1;
- const std::string& train_file_path = args.get(kTrainFilePath).get<std::string>();
- const std::string& valid_file_path = args.get(kValidFilePath).get<std::string>();
- const std::string& test_file_path = args.get(kTestFilePath).get<std::string>();
+ const std::string& train_file_path = args.get(kTrain).get<std::string>();
+ const std::string& valid_file_path = args.get(kValid).get<std::string>();
+ const std::string& test_file_path = args.get(kTest).get<std::string>();
PlatformResult result =
trainer_manager_.CreateFileDataset(id, train_file_path, valid_file_path, test_file_path);