dill
으로 직렬화에 성공하지만 pickle
으로 실패하는 스 니펫은 다음과 같습니다. Tensor
개체가 기본적으로 피할 수없는 것은 놀라운 일입니다. 스레드 인식 Tensors의 근본적인 한계입니까 아니면 구현되지 않았습니까?왜 산 세척 텐솔 흐름 텐서가 실패합니까?
import dill
import pickle
import tensorflow as tf
dill.dumps(tf.zeros((1,1)))
print("Dill succeeded")
pickle.dumps(tf.zeros((1,1)))
print("Pickle succeeded")
는 출력 :
$ python foo.py
Dill succeeded
Traceback (most recent call last):
File "foo.py", line 7, in <module>
pickle.dumps(tf.zeros((1,1)))
TypeError: can't pickle _thread.lock objects
가능한 복제 http://stackoverflow.com/questions/39286665/how-to-avoid-pickling-errors-when-sharing-objects-between-threads – DyZ