@tensorflow/tfjs
Version:
An open-source machine learning framework.
65 lines • 3.14 kB
JavaScript
;
/**
* @license
* Copyright 2020 Google Inc. All Rights Reserved.
* 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
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* =============================================================================
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.bail = exports.getPreamble = exports.opNameToFileName = exports.kernelNameToVariableName = void 0;
var chalk = require("chalk");
/**
* Normalized kernels names to the variable name used in code for the kernel
* config.
*/
function kernelNameToVariableName(kernelName) {
if (kernelName.startsWith('_')) {
// e.g. _FusedMatMulConfig
return "_".concat(kernelName.charAt(1).toLowerCase()).concat(kernelName.slice(2));
}
return kernelName.charAt(0).toLowerCase() + kernelName.slice(1);
}
exports.kernelNameToVariableName = kernelNameToVariableName;
/**
* Given an op name returns the name of the file that would export that op.
*/
function opNameToFileName(opName) {
// add exceptions here.
if (opName === 'isNaN') {
return 'is_nan';
}
else if (opName.match(/(.*)ND/)) {
return opName.match(/(.*)ND/)[1].replace(/[A-Z]/g, function (s) { return "_".concat(s.toLowerCase()); }) +
'_nd';
}
else if (opName === 'avgPool3d') {
return 'avg_pool_3d';
}
else if (opName.match(/concat[0-9]d/)) {
return "concat_".concat(opName.match(/concat([0-9]d)/)[1]);
}
return opName.replace(/[A-Z]/g, function (s) { return "_".concat(s.toLowerCase()); });
}
exports.opNameToFileName = opNameToFileName;
function getPreamble() {
var preamble = "/**\n * @license\n * Copyright ".concat((new Date()).getFullYear(), " Google LLC. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * =============================================================================\n */\n\n// This file is autogenerated.\n\n");
return preamble;
}
exports.getPreamble = getPreamble;
function bail(errorMsg) {
console.log(chalk.red(errorMsg));
process.exit(1);
}
exports.bail = bail;
//# sourceMappingURL=util.js.map