Corriendo
El blob de espacio de trabajo cls_score_w con forma (21, 2048) no coincide con la forma del archivo de pesos (81, 2048)
P.ej:
python tools/train_net.py --cfg /root/Detectron/tmp/e2e_faster_rcnn_R-50-C4_1x.yaml OUTPUT_DIR tmp/det
PYTHONPATH
variable de entorno: /root/anacondapython --version
salida: 2.7Probablemente haya configurado NUM_CLASSES: 21 en su archivo de configuración, mientras que su archivo de pesos tiene 81 clases. Una forma de evitarlo es simplemente cargarlo y eliminar los blobs en conflicto.
import cPickle as pkl
with open('model.pkl', 'rb') as f:
wts = pkl.load(f)
for blob in wts['blobs'].keys():
if blob.startswith('cls_score_') or blob.startswith('bbox_pred_'):
del wts['blobs'][blob]
with open('new_model.pkl', 'wb') as f:
pkl.dump(wts, f)
Espero que esto ayude.
gracias lo has hecho
Probablemente haya configurado NUM_CLASSES: 21 en su archivo de configuración, mientras que su archivo de pesos tiene 81 clases. Una forma de evitarlo es simplemente cargarlo y eliminar los blobs en conflicto.
import cPickle as pkl with open('model.pkl', 'rb') as f: wts = pkl.load(f) for blob in wts['blobs'].keys(): if blob.startswith('cls_score_') or blob.startswith('bbox_pred_'): del wts['blobs'][blob] with open('new_model.pkl', 'wb') as f: pkl.dump(wts, f)
Espero que esto ayude.
¿En qué archivo necesito agregar estos detalles?
Comentario más útil
Probablemente haya configurado NUM_CLASSES: 21 en su archivo de configuración, mientras que su archivo de pesos tiene 81 clases. Una forma de evitarlo es simplemente cargarlo y eliminar los blobs en conflicto.
Espero que esto ayude.