denseBlock.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var tf = require("@tensorflow/tfjs-core");
  4. var depthwiseSeparableConv_1 = require("../common/depthwiseSeparableConv");
  5. function denseBlock3(x, denseBlockParams, isFirstLayer) {
  6. if (isFirstLayer === void 0) { isFirstLayer = false; }
  7. return tf.tidy(function () {
  8. var out1 = tf.relu(isFirstLayer
  9. ? tf.add(tf.conv2d(x, denseBlockParams.conv0.filters, [2, 2], 'same'), denseBlockParams.conv0.bias)
  10. : depthwiseSeparableConv_1.depthwiseSeparableConv(x, denseBlockParams.conv0, [2, 2]));
  11. var out2 = depthwiseSeparableConv_1.depthwiseSeparableConv(out1, denseBlockParams.conv1, [1, 1]);
  12. var in3 = tf.relu(tf.add(out1, out2));
  13. var out3 = depthwiseSeparableConv_1.depthwiseSeparableConv(in3, denseBlockParams.conv2, [1, 1]);
  14. return tf.relu(tf.add(out1, tf.add(out2, out3)));
  15. });
  16. }
  17. exports.denseBlock3 = denseBlock3;
  18. function denseBlock4(x, denseBlockParams, isFirstLayer, isScaleDown) {
  19. if (isFirstLayer === void 0) { isFirstLayer = false; }
  20. if (isScaleDown === void 0) { isScaleDown = true; }
  21. return tf.tidy(function () {
  22. var out1 = tf.relu(isFirstLayer
  23. ? tf.add(tf.conv2d(x, denseBlockParams.conv0.filters, isScaleDown ? [2, 2] : [1, 1], 'same'), denseBlockParams.conv0.bias)
  24. : depthwiseSeparableConv_1.depthwiseSeparableConv(x, denseBlockParams.conv0, isScaleDown ? [2, 2] : [1, 1]));
  25. var out2 = depthwiseSeparableConv_1.depthwiseSeparableConv(out1, denseBlockParams.conv1, [1, 1]);
  26. var in3 = tf.relu(tf.add(out1, out2));
  27. var out3 = depthwiseSeparableConv_1.depthwiseSeparableConv(in3, denseBlockParams.conv2, [1, 1]);
  28. var in4 = tf.relu(tf.add(out1, tf.add(out2, out3)));
  29. var out4 = depthwiseSeparableConv_1.depthwiseSeparableConv(in4, denseBlockParams.conv3, [1, 1]);
  30. return tf.relu(tf.add(out1, tf.add(out2, tf.add(out3, out4))));
  31. });
  32. }
  33. exports.denseBlock4 = denseBlock4;
  34. //# sourceMappingURL=denseBlock.js.map