ادارة
كتلة مساحة العمل cls_score_w بالشكل (21 ، 2048) لا تتطابق مع شكل ملف الأوزان (81 ، 2048)
على سبيل المثال:
python tools/train_net.py --cfg /root/Detectron/tmp/e2e_faster_rcnn_R-50-C4_1x.yaml OUTPUT_DIR tmp/det
PYTHONPATH
متغير البيئة: / root / anacondapython --version
: 2.7من المحتمل أنك قمت بتعيين NUM_CLASSES: 21 في ملف التكوين الخاص بك ، بينما يحتوي ملف الأوزان على 81 فئة. طريقة واحدة للتغلب على ذلك هو مجرد تحميله وحذف النقط المتضاربة.
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)
أتمنى أن يساعدك هذا.
لقد فعلتها thx
من المحتمل أنك قمت بتعيين NUM_CLASSES: 21 في ملف التكوين الخاص بك ، بينما يحتوي ملف الأوزان على 81 فئة. طريقة واحدة للتغلب على ذلك هو مجرد تحميله وحذف النقط المتضاربة.
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)
أتمنى أن يساعدك هذا.
في أي ملف أحتاج إلى إضافة هذه التفاصيل
التعليق الأكثر فائدة
من المحتمل أنك قمت بتعيين NUM_CLASSES: 21 في ملف التكوين الخاص بك ، بينما يحتوي ملف الأوزان على 81 فئة. طريقة واحدة للتغلب على ذلك هو مجرد تحميله وحذف النقط المتضاربة.
أتمنى أن يساعدك هذا.