Transfer learning unable to do
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 28/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- python
Línea de trabajo
Empieza rastreando get_deeplab_resnest101_ade en deeplab.py, el número de clases en ade20k.py y la carga del modelo y el reemplazo de la head en train_dist.py. Ejecuta el comando train_dist.py proporcionado e inspecciona dónde se determina el número de clases de salida. Se considera terminado cuando el modelo entrenado produce 8 clases en lugar de 150.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi @zhanghang1989
I am unable to do transfer learning on the model
i have downloaded get_deeplab_resnest101_ade and
when i changed the no of classes in ade20k.py (no of classes 8)
pre trained model is not loading ( getting error )
So I have changed the code for Transfer learning
Code changes:
- deeplab.py
in get_deeplab_resnest101_ade function changed from
from
#model = DeepLabV3(datasets[dataset.lower()].NUM_CLASS, backbone=backbone, root=root, **kwargs)
to
no_of_classes = 150
model = DeepLabV3(no_of_classes, backbone=backbone, root=root, **kwargs)
so i can load pretrained model with 150 classes
then
2) In train_dist.py file
Model loading
model_ft = get_deeplab_resnest101_ade(pretrained=True)
for param in model.parameters():
param.requires_grad = False
model_ft.head.block = Sequential(
(Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)),
(BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)),
(ReLU(inplace=True)),
(Dropout(p=0.1, inplace=False)),
(Conv2d(256, 8, kernel_size=(1, 1), stride=(1, 1))))
for param in model_ft.head.parameters():
param.requires_grad = True
Training
python train_dist.py --dataset ade20k --model deeplab --aux --backbone resnest101 --ft --epochs 100
after successful training
i am getting 150 classes output not 8 classes(i have given 8 classes in last layer)
i need 8 classes output
can you help me with this
- Lenguaje dominante
- Python
- Estrellas
- 2k
- Forks
- 448
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de zhanghang1989/PyTorch-Encoding
-
Dificultad 3/5 1-2 días Aptitud para principiantes 30/100
zhanghang1989/PyTorch-Encoding#432 · 2 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
zhanghang1989/PyTorch-Encoding#430 · 3 comentarios · 2 reacciones ·
-
,Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
zhanghang1989/PyTorch-Encoding#426 · 1 comentario ·
Todos los issues de zhanghang1989/PyTorch-Encoding
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
elviskahoro/sdk-python-attio#144 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
RenyiELBO raises TypeError when model has no sample sitesPosiblemente ocupada @alibb007 la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
[Bug]: Four evaluation scripts unpack init_memmachine_params's five return values into three namesAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
MemMachine/MemMachine#1911 ·
Los mantenedores suelen responder en 3 días