Как импортировать и читать файл полки или 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' 

Вот и все! Наслаждайтесь!

Другие вопросы по тегам