【问题标题】:Error while trying to load tensorflowJS model from local, Fetch API cannot load downloads://model. URL scheme must be"https" for CORS request error尝试从本地加载 tensorflowJS 模型时出错,Fetch API 无法加载 downloads://model。对于 CORS 请求错误,URL 方案必须是“https”
【发布时间】:2019-09-24 14:41:39
【问题描述】:

我正在尝试加载一个 tensorflow js 模型,该模型保存在 tensorflowjs 教程中提到的下载目录中。但是我遇到了 cors 错误,请在下面找到图片。

代码:

<html>

<head>


<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.0/dist/tf.min.js"></script>

<script>

async function app() {

const t = await tf.loadLayersModel('downloads://model');
console.log("done");
console.log(t);
}

app();


</script>
<script>

</script>

</head>

<body>

</body>
</html>

有关如何解决此问题的任何指示。

尝试禁用 chrome 的 cors 但仍然无效。

【问题讨论】:

    标签: google-chrome tensorflow.js


    【解决方案1】:

    您指定的协议看起来无效。您可以指定 file:// 或只是省略它应该可以工作。您还需要指定由tfjs-converter 创建的model.json 文件的路径。所以总的来说,加载模型的代码可能是这样的。

    const t = await tf.loadLayersModel('file:///path/to/downloads/model.json');
    

    【讨论】:

      【解决方案2】:

      Fetch API 无法加载 downloads://model。对于 CORS 请求错误,URL 方案必须是“https”

      错误说明了一切。根据官方文档,这里是我们可以读取的 url 参数

      ModelAndWeightsConfig JSON 的字符串路径,以规范的 TensorFlow.js 格式描述模型。对于 file://(仅限 tfjs-node)、http:// 和 https:// 模式,路径可以是绝对路径或相对路径。

      download 没有任何意义,至少在加载模型时没有。而是在将模型下载到文件系统时使用它。

      因此,如果您在浏览器中加载模型,请考虑首先通过服务器为您的模型提供服务并使用类似

      的语法
      const t = await tf.loadLayersModel('http://path/to/downloads/model.json'); // it can also be https if the server has a ssl certificate
      

      如果工作在nodejs服务器环境,那么文件可以直接使用file标识符访问

      const t = await tf.loadLayersModel('file://path/to/downloads/model.json');
      

      【讨论】:

        【解决方案3】:

        我在做 Coursera 作业时遇到了类似的问题。

        问题不完全在于 tensorflow.js。

        我通过将 CSV 直接指向 github URL 解决了这个问题,例如

        https://raw.githubusercontent.com/...../...../testingdata.csv

        而不是将它们放在我自己的笔记本电脑目录中。

        那么它应该可以工作了。

        【讨论】:

          猜你喜欢
          • 2021-04-20
          • 2018-07-21
          • 2018-10-30
          • 1970-01-01
          • 2020-01-27
          • 1970-01-01
          • 2017-07-25
          • 1970-01-01
          • 2023-03-10
          相关资源
          最近更新 更多