Еще один способ сделать это можно следующим образом.
1. Загрузить zip-файл
!wget http://nlp.stanford.edu/data/glove.6B.zip
после загрузки zip-файла он сохраняется в каталоге / content в Google colab.
2. Распакуйте его
!unzip glove*.zip
3. Получите точный путь, по которому извлекаются векторы внедрения, используя
!ls
!pwd
4. Индекс векторов
print('Indexing word vectors.')
embeddings_index = {}
f = open('glove.6B.100d.txt', encoding='utf-8')
for line in f:
values = line.split()
word = values[0]
coefs = np.asarray(values[1:], dtype='float32')
embeddings_index[word] = coefs
f.close()
print('Found %s word vectors.' % len(embeddings_index))
5. Предохранитель с гуглом - диск
!pip install --upgrade pip
!pip install -U -q pydrive
!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
# Generate creds for the Drive FUSE library.
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}
!mkdir -p drive
!google-drive-ocamlfuse drive
6. Сохраните проиндексированные векторы на диске Google для повторного использования
import pickle
pickle.dump({'embedding_index' : embedding_index } , open('drive/path/to/your/file/location', 'wb')
Если вы уже загрузили zip-файл в локальной системе, просто распакуйте его и загрузите нужный файл измерения на диск Google -> fuse gdrive -> укажите соответствующий путь, а затем используйте его / создайте индекс и т. Д.
также другим способом будет, если он уже загружен в локальную систему через код в colab
from google.colab import files
files.upload()
выберите файл и используйте его, как в шаге 3.
Вот как вы можете работать с встраиванием слов перчаток в коллаборацию Google. надеюсь, это поможет.