Ошибка: io_utils.ts: 116 Uncaught (в обещании) RangeError: длина байта Float32Array должна быть кратна 4

Просто упомянем. Строковый литерал является ссылкой на экземпляр класса String, который вы можете написать следующим образом:

 "abc".getBytes();

 "a:b:c".split(":");

 "愛".codePointAt(0);
0
задан Jun Woo 24 February 2019 в 01:53
поделиться

2 ответа

Вам необходимо отправить файл на локальный сервер, чтобы браузер не мог напрямую получить доступ к файловой системе. Тот же вопрос был задан здесь и там

0
ответ дан edkeveked 24 February 2019 в 01:53
поделиться

Это действительно не должно вызывать беспокойства, потому что ваш браузер будет кэшировать загруженную модель вместе со всеми ее весами. Таким образом, вы можете просто использовать публичный URL. Любой доступ после первого раза будет обслуживаться из кэша браузера, и на самом деле загрузка снова не будет.


Если вы действительно хотите служить в любом случае локально или хотя бы понять, почему это не сработало раньше:

Файл model.json - это еще не вся история - он содержит weightsManifest раздел с относительными путями к файлам весов. Когда вы загружаете model.json из исходного URL, он разрешает и загружает все соседние файлы весов. Таким образом, чтобы обслуживать модель локально, вам нужно будет также обслуживать все эти файлы.

Получить список весовых файлов, к сожалению, не совсем просто, поскольку Google Cloud Storage не предоставляет списки каталогов в доступной форме. Вы, конечно, можете найти имена файлов из model.json (ищите такие вещи, как "paths": ["group47-shard1of1"]. Второй вариант - использовать gsutil из командной строки, что должно позволить вам просто загрузить всю папку. Третий вариант - использовать API REST для отображения содержимого каталога: https://www.googleapis.com/storage/v1/b/tfjs-models/o?prefix=tfjs/mobilenet_v1_0.25_224 и найдите там записи «name».

Четвертый и самый простой вариант - создать URL-адреса с нуля: в этом случае существует 55 весовых групп, поэтому URL-адреса варьируются от https: / /storage.googleapis.com/tfjs-models/tfjs/mobilenet_v1_0.25_224/group1-shard1of1 до https://storage.googleapis.com/tfjs-models/tfjs/mobilenet_v1_0.25_224/group55-sh Ни одна из групп не имеет более одного осколка.

0
ответ дан David Soergel 24 February 2019 в 01:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: