【问题标题】:AttributeError: module 'tensorflow_core._api.v2.train' has no attribute 'Optimizer' when importing BERTAttributeError:导入 BERT 时模块“tensorflow_core._api.v2.train”没有属性“Optimizer”
【发布时间】:2020-07-05 05:45:21
【问题描述】:

我在导入我的包时遇到了这个错误。我一直无法找到解决问题的正确方法。任何帮助是极大的赞赏。

据我所知,这可能是 Tensorflow 问题?

from sklearn.model_selection import train_test_split
import pandas as pd
import tensorflow as tf
import tensorflow_hub as hub
from datetime import datetime

import bert
from bert import run_classifier
from bert import optimization
from bert import tokenization

【问题讨论】:

    标签: python tensorflow bert-toolkit


    【解决方案1】:

    找到这个

    背景 Colab 预装了两个版本的 TensorFlow:一个 2.x 版本和一个 1.x 版本。 Colab 默认使用 TensorFlow 2.x,但您可以通过如下所示的方法切换到 1.x。

    指定 TensorFlow 版本 运行 import tensorflow 将导入默认版本(当前为 2.x)。在运行 import tensorflow 之前,您可以通过运行具有 tensorflow_version 魔法的单元来使用 1.x。

    [ ] %tensorflow_version 1.x 已选择 TensorFlow 1.x。

    更多细节: https://colab.research.google.com/notebooks/tensorflow_version.ipynb#scrollTo=NeWVBhf1VxlH

    【讨论】:

      【解决方案2】:

      您似乎拥有TensorFlow 2.x,而bert 模块使用TensorFlow 1.x。你可以验证hereTensorflow 1.xtf.train.Optimizer 模块,而根据thisTensorflow 2.x 没有这样的模块。

      确保安装bert 所需的Tensorflow 版本

      【讨论】:

      • 太好了,我也看到了。你知道我怎样才能安装正确的版本吗?我目前有2.1。我可以通过 pip install 来完成吗?
      • 是的,您可以使用 pip。例如,要安装 tensorflow 1.15,您可以输入:pip install tensorflow==1.15
      • 我也有同样的问题。我的版本是tensorflow==1.15bert-tensorflow==1.0.1、`tensorflow-hub==0.8.0'。但是,我仍然遇到同样的错误。能否请让我知道原因。谢谢
      猜你喜欢
      • 2020-07-29
      • 2020-04-03
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 2020-10-03
      • 2021-03-25
      相关资源
      最近更新 更多