[Отклонение необработанного обещания: TypeError: undefined не является объектом (оценка 'clarifai.GENERAL.MODEL')] - PullRequest
0 голосов
/ 10 ноября 2019

enter image description here

Эта ошибка, отображаемая, когда я делаю снимок, а результаты не были получены с помощью clarifai, а также любой ответ на прогноз. Показать ошибку "[Необработанное отклонение обещания: TypeError: undefined не является объектом (оценка 'clarifai.GENERAL.MODEL')]" ". Пожалуйста, помогите мне в этом, спасибо.

const Clarifai = require('clarifai');

const clarifai = new Clarifai.App({
  apiKey: '851f7efad90241fc807252f3da705d6d'
});
process.nextTick = setImmediate;

state = {
    hasCameraPermission: null,
    predictions: [],
  };

async componentWillMount() {
    const { status } = await Permissions.askAsync(Permissions.CAMERA);
    this.setState({ hasCameraPermission: status === 'granted' });
  }

capturePhoto = async () => {
    if (this.camera) {
      var photo = await this.camera.takePictureAsync();
      return photo.uri;
    }
  };

resize = async photo => {
    let manipulatedImage = await ImageManipulator.manipulateAsync(
      photo,
      [{ resize: { height: 300, width: 300 } }],
      { base64: true }
    );
    return manipulatedImage.base64;
  };

predict = async image => {
    let predictions = await clarifai.models.predict(
      clarifai.GENERAL.MODEL, // model need to get prediction from
      image
    );
    return predictions;
  };

objectDetection = async () => {
    let photo = await this.capturePhoto();
    let resized = await this.resize(photo);
    let predictions = await this.predict(resized);
    this.setState({ predictions: predictions.outputs[0].data.concepts });
    console.log(this.state.predictions)
  };

1 Ответ

0 голосов
/ 10 ноября 2019

Вы должны использовать это вместо.

 clarifai.GENERAL.MODEL  ==> clarifai.GENERAL_MODEL
...