【问题标题】:How to use tensorflow js (tfjs) from typescript?如何使用打字稿中的tensorflow js(tfjs)?
【发布时间】:2019-04-19 21:13:34
【问题描述】:

我已经尝试安装类型:

npm install --save @type/tfjs
npm install --save @type/tenforflowjs
npm install --save @type/tensorflow

但它不存在。在tensorflow js github repository 我可以看到它是使用 Typescript 开发的,但似乎他们没有分发定义。如果没有定义分发(我希望我错了),我如何使用他们的 github 存储库来获取它并仍然从他们未来的版本中受益?

【问题讨论】:

  • npm install --save @tensorflow/tfjs 应该是您所需要的。包括类型定义。
  • @ExplosionPills 成功了,谢谢。你应该把它作为答案。

标签: typescript typescript-typings tensorflow.js


【解决方案1】:

我尝试了和你一样的方法。

只需导入模块并运行npm install。无需安装类型。

为我工作!

【讨论】:

    【解决方案2】:

    安装tensorflow.js运行:

    npm install --save @tensorflow/tfjs
    

    要导入您的*.ts 文件,请执行以下操作:

    import * as tf from '@tensorflow/tfjs';
    

    还有烦恼吗?

    确保tsconfig.json 具有"compilerOptions""moduleResolution": "node"

    【讨论】:

      【解决方案3】:

      您可以在您的 typescript 项目中包含一个 javascript 文件,您可以在其中专门包含与 tensorflow 相关的内容。所有的前处理——也就是繁重的部分——以及分类或回归结果,都可以在 typescript 中完成。

      【讨论】:

        【解决方案4】:

        请注意,遗憾的是,没有简单的方法可以判断类型是否在库中可用,因为类型定义可以通过多种方式导出。

        如果你做npm install --save @tensorflow/tfjs,你会看到有一个node_modules/@tensorflow/tfjs/dist/index.d.ts。另外在package.json for the project, there is "types": "dist/index.d.ts".

        也就是说这个库可以使用类型。

        如果包中未包含类型,您可以检查DefinitelyTyped 以查看@types/{package} 是否有可用的第三方定义。否则,您将独自进行强类型输入。

        【讨论】:

        • 但是那个.d.ts 文件只链接到其他几个.d.ts 文件。整个 node_modules 文件夹中有 10 多个 .d.ts 文件。如果您想使用 typescript,它们都需要吗?
        • 我猜你需要构建项目,然后在dist文件夹中生成一个.d.ts文件?
        • 如果您从@tensorflow/tfjs 导入,它也应该使用那里的 .d.ts 文件。这不需要任何额外的设置。
        • 真的!但是你需要整个 node_modules 文件夹。我更喜欢单个 .d.ts 文件,只是为了获取用于 Tensorflow 的 typescript intellisense。我仍然使用脚本标签加载 tensorflow 本身,而不使用模块构建过程。
        猜你喜欢
        • 1970-01-01
        • 2014-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-10
        • 2023-03-21
        • 1970-01-01
        相关资源
        最近更新 更多