Как импортировать и читать файл полки или Numpy в Google Colab Laboratory?
Я имею file.npy
и я хочу загрузить его в Google Colab Laboratory Notebook. Я уже знаю, что мне нужно загрузить файл с Google Диска, но я не знаю, как это сделать.
Любая помощь приветствуется
3 ответа
Загрузите ваш файл в записную книжку Colab Laboratory со следующим:
from google.colab import files
uploaded = files.upload()
Тогда вы можете получить доступ к содержимому вашего файла из uploaded
объект, а затем записать его в файл:
with open("my_data.h5", 'w') as f:
f.write(uploaded[uploaded.keys()[0]])
Если вы запускаете:
!ls
ты увидишь my_data.h5
файл в текущем каталоге.
Это метод, который работал для меня. Надеюсь, поможет.
На самом деле, вы можете напрямую загружать и скачивать локальные файлы.
В записной книжке с примерами ввода / вывода приведены примеры локальной загрузки / выгрузки файлов, а также загрузки / выгрузки файлов с диска.
Первая ячейка показывает локальную загрузку файла:
from google.colab import files
uploaded = files.upload()
for fn in uploaded.keys():
print('User uploaded file "{name}" with length {length} bytes'.format(
name=fn, length=len(uploaded[fn])))
Загружаемые файлы и папки содержат подпапки и файлы (изображения), Colab google:
Пожалуйста, попробуйте эту функцию для загрузки файлов и папок в Colab Google:
from google.colab import files
import zipfile, io, os
def read_dir_file(case_f): # case_f = 0 for uploading one File and case_f = 1 for uploading one Zipped Directory
uploaded = files.upload() # to upload a Full Directory, please Zip it first (use WinZip)
for fn in uploaded.keys():
name = fn #.encode('utf-8')
#print('\nfile after encode', name)
#name = io.BytesIO(uploaded[name])
if case_f == 0: # case of uploading 'One File only'
print('\n file name: ', name)
return name
else: # case of uploading a directory and its subdirectories and files
zfile = zipfile.ZipFile(name, 'r') # unzip the directory
zfile.extractall()
for d in zfile.namelist(): # d = directory
print('\n main directory name: ', d)
return d
print('Done!')
1- Чтобы загрузить один файл:
fileName = read_dir_file(0)
Если файл, который вы собираетесь загрузить, является файлом.csv, то:
import pandas as pd
df = pd.read_csv(fileName)
df.head()
Вы можете прочитать любой файл, который имеет разные форматы, используя тот же способ.
2- Чтобы загрузить полный каталог, в котором есть подкаталоги и файлы: сначала заархивируйте каталог, используя один zip, и используйте:
dirName = read_dir_file(1)
Затем вы можете работать с (dirName) в качестве корневого каталога, например, если он имеет 3 подкаталога, скажем, (обучение, проверка и тестирование):
train_data_dir = dirName + 'training'
validation_data_dir = dirName + 'validation'
test_data_dir = dirName + 'test'
Вот и все! Наслаждайтесь!