Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[FEATURE]

Aperta
#2,178 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
46/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python

Direzione di ricerca

La richiesta riguarda l’API @deeplake.compute, quindi trova innanzitutto l’implementazione del decorator e il percorso di trasformazione di esempio che scrive in sample_out. Poi leggi i test/la documentazione disponibili sul comportamento di compute o delle trasformazioni di Dataset, in particolare eventuali controlli sulla propagazione dei campi, e riproduci l’issue con un caso che aggiunga un solo campo di output. Verifica che il lavoro sia completato confermando che un percorso in stile pipe_missing preserva automaticamente i campi di input non modificati e aggiungendo/aggiornando un test di regressione per questo comportamento.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement

🚨🚨 Feature Request

  • Related to an existing Issue
  • A new implementation (Improvement, Extension)
Is your feature request related to a problem?
@deeplake.compute
def resize(sample_in, sample_out, new_size):
    ## First two arguments are always default arguments containing:
    #     1st argument is an element of the input iterable (list, dataset, array,...)
    #     2nd argument is a dataset sample
    ## Third argument is the required size for the output images
    
    # Append the label and image to the output sample
    sample_out.labels.append(sample_in.labels.numpy())
    sample_out.images.append(np.array(Image.fromarray(sample_in.images.numpy()).resize(new_size)))
    sample_out.info.append(sample_in.info.dict())
    
    return sample_out

In the above example when new samples are computed we need to make sure all tensors are passed to the sample_out even if it's unmodified. It will be really helpful if we can pipe them directly without explicitly having to get them as numpy or dict.

Description of the possible solution
@deeplake.compute
def resize(sample_in, sample_out, new_size):

    
    # Append the label and image to the output sample
    sample_out.labels.append(sample_in.labels)
    sample_out.images.append(np.array(Image.fromarray(sample_in.images.numpy()).resize(new_size)))
    sample_out.info.append(sample_in.info)
    return sample_out
An alternative solution to the problem can look like
@deeplake.compute
def resize(sample_in, sample_out, new_size):

    
    # Append the label and image to the output sample
    sample_out.images.append(np.array(Image.fromarray(sample_in.images.numpy()).resize(new_size)))
    sample_out.pipe_missing(sample_in)
    return sample_out

it could also be an additional decorator or an option in the existing decorator.

@deeplake.compute(pipe_missing=True)
def resize(sample_in, sample_out, new_size):

    
    # Append the label and image to the output sample
    sample_out.images.append(np.array(Image.fromarray(sample_in.images.numpy()).resize(new_size)))
    return sample_out
Lingua principale
C++
Stelle
9.2k
Fork
722
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di activeloopai/deeplake

Tutte le issue di activeloopai/deeplake

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.