[FEATURE]
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
- Ambito
- backend-api-design
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
🚨🚨 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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di activeloopai/deeplake
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 70/100
activeloopai/deeplake#3165 ·
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 46/100
activeloopai/deeplake#3070 · 2 commenti · 1 reazione ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
activeloopai/deeplake#3059 ·
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 24/100
activeloopai/deeplake#3042 · 1 commento ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 18/100
activeloopai/deeplake#2985 · 5 commenti ·
Tutte le issue di activeloopai/deeplake
Issue simili
-
[CI] Nightly Clang build broken: structured binding captured in a lambda in FileDataSource.cpp Apertabug build
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 91/100
facebookincubator/velox#19194 ·
-
JIT-compiled number -> Decimal conversion silently overflows instead of raising DECIMAL_OVERFLOW Apertafuzz
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
ClickHouse/ClickHouse#122114 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
module/agent platform/macos type/bug/regression
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
enhancement PyCDE
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100