Quickstart
A jump-start guide to using Deep Lake.
How to Get Started with Activeloop Deep Lake in Under 5 Minutes
Installing Deep Lake
Deep Lake can be installed using pip. By default, Deep Lake does not install dependencies for video, google-cloud, and other features. Details on all installation options are available here.
Fetching Your First Deep Lake Dataset
Let's load the Visdrone dataset, a rich dataset with many object detections per image. Datasets hosted by Activeloop are identified by the host organization id followed by the dataset name: activeloop/visdrone-det-train
.
Reading Samples From a Deep Lake Dataset
Data is not immediately read into memory because Deep Lake operates lazily. You can fetch data by calling the .numpy()
or .data()
methods:
Other metadata such as the mapping between numerical labels and their text counterparts can be accessed using:
Visualizing a Deep Lake Dataset
Deep Lake enables users to visualize and interpret large datasets. The tensor layout for a dataset can be inspected using:
The dataset can be visualized in the Deep Lake UI, or using an iframe in a Jupyter notebook:
Visualizing datasets in the Deep Lake UI will unlock more features and faster performance compared to visualization in Jupyter notebooks.
Creating Your Own Deep Lake Datasets
You can access all of the features above and more with your own datasets! If your source data conforms to one of the formats below, you can ingest them directly with 1 line of code. The ingestion functions support source data from the cloud, as well as creation of Deep Lake datasets in the cloud.
Classifications
For example, a COCO format dataset can be ingested using:
For creating datasets that do not conform to one of the formats above, you can use our methods for manually creating datasets, tensors, and populating them with data.
Authentication
In order to use Deep Lake features that require authentication (Activeloop storage, connecting your cloud dataset to the Deep Lake UI, etc.) you should register in the Deep Lake App and authenticate on the client using the following methods:
Environmental Variable
Set the environmental variable ACTIVELOOP_TOKEN
to your API token. In python, this can be done using:
os.environ['ACTIVELOOP_TOKEN'] = <your_token>
CLI Login
Login in the CLI using two options:
activeloop login -u <username> -p <password>
activeloop login -t <your_token>
Pass the Token to Individual Methods
You can pass your API token to individual methods that require authentication such as:
ds = deeplake.load('hub://org_name/dataset_name', token = <your_token>)
Next Steps
Check out our Getting Started Guide for a comprehensive walk-through of Deep Lake. Also check out tutorials on Running Queries, Training Models, and Creating Datasets, as well as Playbooks about powerful use-cases that are enabled by Deep Lake.
Last updated