无法在angularjs app中加载@ tensorflow / tfjs

时间:2018-04-25 15:58:11

标签: javascript tensorflow

我正在关注来自here的Youtube视频,以了解如何构建基本的tensorflowjs应用。我目前正在视频的3:22。我检查了控制台,控制台说了以下

  

src / app / app.component.ts(2,21)中的错误:错误TS2307:找不到模块'@ tensorflow / tfjs'。

     

src / app / app.component.ts(10,14):错误TS2420:类'AppComponent'错误地实现了接口'OnInit'。

     

'AppComponent'类型中缺少属性'ngOnInit'。

我确实严格遵循视频,我无法理解为什么会出现此错误。这是我的app.component.ts

import { Component, ViewChild, OnInit } from '@angular/core';
import * as tf from '@tensorflow/tfjs';

@Component({
    selector: 'app-root',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css']
})

export class AppComponent implements OnInit {
    title = 'app';
}

如何消除错误?

2 个答案:

答案 0 :(得分:0)

第一个错误意味着您还没有在您正在使用的项目中安装tensorflow库。要解决该问题,请使用终端进入项目目录并发出npm install @tensorflow/tfjs命令安装库。

第二个错误是因为您AppComponent实施了OnInit,但组件中没有ngOnInit功能。您必须添加ngOnInit函数(可以是空函数)或删除implements OnInit

答案 1 :(得分:0)

我终于解决了它。我跑完后

  

npm install @ tensorflow / tfjs

安装tensorflowjs。我需要额外运行" npm install"并且AngularJS可以找到@ tensorflow / tfjs库。

编辑1:

我还更改了package.json文件。我将tensorflowjs的版本从github one更改为" ^ 0.6.1"在运行" npm install"之前。