Skip to content

Commit

Permalink
Select default layout model on different platform (#215)
Browse files Browse the repository at this point in the history
* Select default layout model on different platform

* remove the test-data
  • Loading branch information
fujunwei committed Apr 3, 2024
1 parent 553f778 commit 6bae0b2
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 35 deletions.
15 changes: 15 additions & 0 deletions common/utils.js
Expand Up @@ -484,3 +484,18 @@ export function permuteData(array, dims, axes) {

return [permutedData, shape];
}

export function getDefaultLayout(deviceType) {
const userAgent = navigator.userAgent;
if (userAgent.indexOf('Linux') != -1 || userAgent.indexOf('Android') != -1 ||
userAgent.indexOf('CrOS') != -1) {
return 'nhwc';
} else {
// Windows or Mac platform.
if (deviceType.indexOf('cpu') != -1) {
return 'nhwc';
} else if (deviceType.indexOf('gpu') != -1) {
return 'nchw';
}
}
}
8 changes: 1 addition & 7 deletions face_recognition/main.js
Expand Up @@ -51,13 +51,7 @@ $(document).ready(async () => {

$('#backendBtns .btn').on('change', async (e) => {
if (inputType === 'camera') utils.stopCameraStream(rafReq, stream);
if ($(e.target).attr('id').indexOf('cpu') != -1) {
layout = 'nhwc';
} else if (($(e.target).attr('id').indexOf('gpu') != -1)) {
layout = 'nchw';
} else {
throw new Error('Unknown backend');
}
layout = utils.getDefaultLayout($(e.target).attr('id'));
await main();
});

Expand Down
8 changes: 1 addition & 7 deletions facial_landmark_detection/main.js
Expand Up @@ -47,13 +47,7 @@ $(document).ready(async () => {

$('#backendBtns .btn').on('change', async (e) => {
if (inputType === 'camera') utils.stopCameraStream(rafReq, stream);
if ($(e.target).attr('id').indexOf('cpu') != -1) {
layout = 'nhwc';
} else if (($(e.target).attr('id').indexOf('gpu') != -1)) {
layout = 'nchw';
} else {
throw new Error('Unknown backend');
}
layout = utils.getDefaultLayout($(e.target).attr('id'));
await main();
});

Expand Down
8 changes: 1 addition & 7 deletions image_classification/main.js
Expand Up @@ -51,13 +51,7 @@ $(document).ready(async () => {

$('#backendBtns .btn').on('change', async (e) => {
if (inputType === 'camera') utils.stopCameraStream(rafReq, stream);
if ($(e.target).attr('id').indexOf('cpu') != -1) {
layout = 'nhwc';
} else if (($(e.target).attr('id').indexOf('gpu') != -1)) {
layout = 'nchw';
} else {
throw new Error('Unknown backend');
}
layout = utils.getDefaultLayout($(e.target).attr('id'));
await main();
});

Expand Down
8 changes: 1 addition & 7 deletions object_detection/main.js
Expand Up @@ -49,13 +49,7 @@ $(document).ready(async () => {

$('#backendBtns .btn').on('change', async (e) => {
if (inputType === 'camera') utils.stopCameraStream(rafReq, stream);
if ($(e.target).attr('id').indexOf('cpu') != -1) {
layout = 'nhwc';
} else if (($(e.target).attr('id').indexOf('gpu') != -1)) {
layout = 'nchw';
} else {
throw new Error('Unknown backend');
}
layout = utils.getDefaultLayout($(e.target).attr('id'));
await main();
});

Expand Down
8 changes: 1 addition & 7 deletions semantic_segmentation/main.js
Expand Up @@ -49,13 +49,7 @@ $(window).on('load', () => {

$('#backendBtns .btn').on('change', async (e) => {
if (inputType === 'camera') utils.stopCameraStream(rafReq, stream);
if ($(e.target).attr('id').indexOf('cpu') != -1) {
layout = 'nhwc';
} else if (($(e.target).attr('id').indexOf('gpu') != -1)) {
layout = 'nchw';
} else {
throw new Error('Unknown backend');
}
layout = utils.getDefaultLayout($(e.target).attr('id'));
await main();
});

Expand Down

0 comments on commit 6bae0b2

Please sign in to comment.