こちらのSemantic Segmentationのプログラムで,学習後のパラメータをpickleで保存しようとして,下記のコードのnow以降を追記したのですが,
python
1# 訓練済みモデルの評価 2 # Test the trained model 3 loss_test = sess.run(cross_entropy, feed_dict=test_dict) 4 accuracy_test = sess.run(accuracy, feed_dict=test_dict) 5 print("Result") 6 print("[Test] Loss:", loss_test, "Accuracy:", accuracy_test) 7 now = datetime.datetime.now() 8 filename = 'final_dict' + now.strftime('%Y%m%d_%H%M%S') + '.pkl' 9 with open(filename, "w") as df: 10 pickle.dump(test_dict, df) 11 print(test_dict)
TypeError: can't pickle _thread.RLock objects
というエラーが出ます.
このパラメータは,以下のように辞書型で定義されています.
python
1 test_dict = {model_unet.inputs: test.images_original, model_unet.teacher: test.images_segmented, 2 model_unet.is_training: False}
エラーの解決方法をご教示頂けますとありがたいです.
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。