web-dev-qa-db-fra.com

Pourquoi ne puis-je pas importer des fonctions dans bert après l'installation de pip bert

Je suis un débutant pour bert, et j'essaie d'utiliser des fichiers de bert donnés sur le GitHub: https://github.com/google-research/bert

Cependant, je ne peux pas importer de fichiers (tels que run_classifier, optimisation, etc.) de bert après avoir utilisé pip install bert pour installer bert dans le terminal. J'ai essayé d'exécuter les codes suivants dans le cahier jupiter:

import bert
from bert import run_classifier

Et l'erreur est:

ImportError: cannot import name 'run_classifier'

Ensuite, j'ai trouvé le fichier nommé 'bert' dans \anaconda3\lib\python3.6\site-packages, et il n'y avait pas de fichiers python nommés 'run_classifier', 'optimisation', etc.). J'ai donc téléchargé ces fichiers depuis GitHub et les ai mis moi-même dans le fichier 'bert'. Après avoir fait cela je pourrais importer run_classifier.

Cependant, un autre problème s'est produit. Je ne pouvais pas utiliser les fonctions à l'intérieur des fichiers bien que je puisse les importer. Par exemple, il y a une fonction convert_to_unicode dans tokenization.py:

Help on module bert.tokenization in bert:

NAME

    bert.tokenization - Tokenization classes.    
FUNCTIONS

    convert_to_unicode(text)
    Converts `text` to Unicode (if it's not already), assuming utf-8 input.

Ensuite, j'ai essayé ceci:

import tokenization from bert
convert_to_unicode('input.txt')

Et l'erreur est:

NameError: name 'convert_to_unicode' is not defined

J'ai ensuite essayé:

from tokenization import convert_to_unicode

Et l'erreur est:

ModuleNotFoundError: No module named 'tokenization'

Je suis vraiment confus à ce sujet.

3
Vicky Ding

essayez d'ajouter ces lignes de code comme dans https://colab.research.google.com/drive/1hMLd5-r82FrnFnBub-B-fVW78Px4KPX1#scrollTo=2IjSWx7-O8yY le problème est que l'incorporation BERT est maintenant en utilisant TensorFlow 2.0. TensorFlow 2.0 étant sorti récemment.

!pip install tensorflow==2.0
!pip install tensorflow_hub
!pip install bert-for-tf2
!pip install sentencepiece

import tensorflow_hub as hub
import tensorflow as tf
from bert import tokenization
from tensorflow.keras.models import Model       # Keras is the new high level API for TensorFlow
import math
0
Shaina Raza