AttributeError: модуль 'tenorflow' не имеет атрибута 'placeholder' в Python 3.8 и Tensorflow 2.0 и Keras-Bert - PullRequest
1 голос
/ 06 марта 2020

Я получаю эту ошибку в строке 273. Даже если я не использую местозаполнитель в своем коде.

Using TensorFlow backend.
Traceback (most recent call last):
  File "GA5.py", line 273, in <module>
  model = load_trained_model_from_checkpoint(config_path,checkpoint_path,training=True,trainable=True,seq_len=SEQ_LEN)
  File "/home/kosimadukwe/.local/lib/python3.8/site-packages/keras_bert/loader.py", line 163, in load_trained_model_from_checkpoint
model, config = build_model_from_config(
  File "/home/kosimadukwe/.local/lib/python3.8/site-packages/keras_bert/loader.py", line 46, in build_model_from_config
model = get_model(
  File "/home/kosimadukwe/.local/lib/python3.8/site-packages/keras_bert/bert.py", line 85, in get_model
inputs = get_inputs(seq_len=seq_len)
  File "/home/kosimadukwe/.local/lib/python3.8/site-packages/keras_bert/layers/inputs.py", line 12, in get_inputs
return [keras.layers.Input(
  File "/home/kosimadukwe/.local/lib/python3.8/site-packages/keras_bert/layers/inputs.py", line 12, in <listcomp>
return [keras.layers.Input(
  File "/usr/pkg/lib/python3.8/site-packages/keras/engine/input_layer.py", line 175, in Input
input_layer = InputLayer(batch_input_shape=batch_shape,
  File "/usr/pkg/lib/python3.8/site-packages/keras/legacy/interfaces.py", line 91, in wrapper
return func(*args, **kwargs)
  File "/usr/pkg/lib/python3.8/site-packages/keras/engine/input_layer.py", line 84, in __init__
input_tensor = K.placeholder(shape=batch_input_shape,
  File "/usr/pkg/lib/python3.8/site-packages/keras/backend/tensorflow_backend.py", line 517, in placeholder
x = tf.placeholder(dtype, shape=shape, name=name)
AttributeError: module 'tensorflow' has no attribute 'placeholder'

Я искал похожие ошибки и добавил эти строки импорта, как предложено

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

Я использую Python3 .8 и Tensorflow2.0 и Keras-bert. и из тестов я сделал это, скорее всего, благодаря Керас-Берт.

Может кто-нибудь дать мне предложения? У меня все без вариантов.

...