ValueError: Object arrays cannot be loaded when allow_pickle=False

Traceback (most recent call last):
  File "src/compare.py", line 130, in
    main(parse_arguments(sys.argv[1:]))
  File "src/compare.py", line 41, in main
    images = load_and_align_data(args.image_files, args.image_size, args.margin, args.gpu_memory_fraction)
  File "src/compare.py", line 90, in load_and_align_data
    pnet, rnet, onet = align.detect_face.create_mtcnn(sess, None)
  File "/home/wilf/tensorflow-demo/MyDrowsyDriverDetection/facenet-master/src/align/detect_face.py", line 319, in create_mtcnn
    pnet.load(os.path.join(model_path, 'det1.npy'), sess)
  File "/home/wilf/tensorflow-demo/MyDrowsyDriverDetection/facenet-master/src/align/detect_face.py", line 90, in load
    data_dict = np.load(data_path, encoding='latin1').item() #pylint: disable=no-member
  File "/usr/local/lib/python3.5/dist-packages/numpy/lib/npyio.py", line 447, in load
    pickle_kwargs=pickle_kwargs)
  File "/usr/local/lib/python3.5/dist-packages/numpy/lib/format.py", line 692, in read_array
    raise ValueError("Object arrays cannot be loaded when "
ValueError: Object arrays cannot be loaded when allow_pickle=False

 

解决方法:

将numpy版本降低

sudo pip3 uninstall numpy

sudo pip3 install numpy==1.16.2

 

你可能感兴趣的:(python)