Tensorflow: 런타임 시: "컚테읎너에서 늬소슀 변수 softmax/kernel을 읜는 동안 였류 발생: localhost"

에 만든 2019년 04월 30음  Â·  26윔멘튞  Â·  출처: tensorflow/tensorflow

시슀템 정볎

  • 사용자 지정 윔드륌 작성했습니까(TensorFlow에서 제공되는 Ʞ볞 예제 슀크늜튞 사용곌 반대): 예, 여Ʞ에서 찟을 수 있습니닀(https://github.com/viaboxxsystems/deeplearning-showcase/blob/tensorflow_2.0/flaskApp.py).
  • OS 플랫폌 및 배포(예: Linux Ubuntu 16.04): MAC OSX 10.14.4
  • TensorFlow 버전(아래 명령 사용): 2.0.0-alpha0
  • Python 버전: Python 3.6.5

환겜 캡처륌 사용하여 읎 정볎 쀑 음부륌 수집할 수 있습니닀.
python -c "텐서플로륌 tf로 가젞였Ʞ; print(tf.version.GIT_VERSION, tf.version.VERSION)"
v1.12.0-9492-g2c319fb415 2.0.0-alpha0

현재 행동 섀명
"flaskApp.py"륌 싀행할 때 몚덞을 로드하고 "예잡"을 사용하여 읎믞지륌 분류하렀고 하멎 였류와 핚께 싀팚합니닀.

tensorflow.python.framework.errors_impl.FailedPreconditionError: 컚테읎너에서 늬소슀 변수 softmax/kernel을 읜는 동안 였류가 발생했습니닀: localhost. 읎는 변수가 쎈Ʞ화되지 않았음을 의믞할 수 있습니닀. 찟을 수 없음: localhost/softmax/kernel/N10tensorflow3VarE 늬소슀가 없습니닀.

예상되는 동작 섀명
읎믞지 분류 결곌륌 반환핎알 합니닀.

묞제륌 재현하는 윔드
재현 닚계:

  • git clone https://github.com/viaboxxsystems/deeplearning-showcase.git
  • git checkout tensorflow_2.0
  • (필요한 겜우) pip3 install -r requirements.txt
  • export FLASK_APP=flaskApp.py
  • flask run 앱 시작
  • Postman 또는 curl을 사용하여 개 또는 고양읎의 읎믞지륌 앱윌로 볎냅니닀.
    Screenshot 2019-04-30 at 16 10 57
    또는
curl -X POST \
  http://localhost:5000/net/MobileNet \
  -H 'Postman-Token: ea35b79b-b34d-4be1-a80c-505c104050ec' \
  -H 'cache-control: no-cache' \
  -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
  -F image=@/Users/haitham.b/Projects/ResearchProjects/CNNs/deeplearning-showcase/data/sample/valid/dogs/dog.1008.jpg

Ʞ타 정볎/로귞

E0430 13:36:10.374372 123145501933568 app.py:1761] Exception on /net/MobileNet [POST]
Traceback (most recent call last):
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/flask/app.py", line 2292, in wsgi_app
    response = self.full_dispatch_request()
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/flask/app.py", line 1815, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/flask/app.py", line 1718, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise
    raise value
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/flask/app.py", line 1813, in full_dispatch_request
    rv = self.dispatch_request()
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/flask/app.py", line 1799, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/Users/haitham.b/Projects/Virtualenvs/deeplearning-showcase/flaskApp.py", line 97, in use_net_to_classify_image
    prediction, prob = predict(net_name, image)
  File "/Users/haitham.b/Projects/Virtualenvs/deeplearning-showcase/flaskApp.py", line 59, in predict
    output_probability = net_models[cnn_name].predict(post_processed_input_images)
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/tensorflow/python/keras/engine/training.py", line 1167, in predict
    callbacks=callbacks)
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/tensorflow/python/keras/engine/training_arrays.py", line 352, in model_iteration
    batch_outs = f(ins_batch)
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/tensorflow/python/keras/backend.py", line 3096, in __call__
    run_metadata=self.run_metadata)
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1440, in __call__
    run_metadata_ptr)
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/tensorflow/python/framework/errors_impl.py", line 548, in __exit__
    c_api.TF_GetCode(self.status.status))
tensorflow.python.framework.errors_impl.FailedPreconditionError: Error while reading resource variable softmax/kernel from Container: localhost. This could mean that the variable was uninitialized. Not found: Resource localhost/softmax/kernel/N10tensorflow3VarE does not exist.
     [[{{node softmax/MatMul/ReadVariableOp}}]]
TF 2.0 ops awaiting response support

가장 유용한 댓Ꞁ

몚덞을 로드하는 데 사용되는 섞션에 대한 찞조륌 만든 닀음 각 요청에서 keras가 사용하도록 섀정하여 í•Žê²°í•œ tensorflow 1.13.1에서 동음한 묞제가 있었습니닀. 슉, 나는 닀음을 수행했습니닀.

from tensorflow.python.keras.backend import set_session
from tensorflow.python.keras.models import load_model

tf_config = some_custom_config
sess = tf.Session(config=tf_config)
graph = tf.get_default_graph()

# IMPORTANT: models have to be loaded AFTER SETTING THE SESSION for keras! 
# Otherwise, their weights will be unavailable in the threads after the session there has been set
set_session(sess)
model = load_model(...)

귞런 닀음 각 요청에서(슉, 각 슀레드에서):

global sess
global graph
with graph.as_default():
    set_session(sess)
    model.predict(...)

몚든 26 댓Ꞁ

읎에 대한 업데읎튞가 있습니까?

읎것은 빌드/섀치 또는 버귞/성능 묞제가 아닙니닀. 읎러한 종류의 지원 질묞을 Stackoverflow에 게시하십시였. 귀하의 질묞을 지원하고 ë°°ìšž 수 있는 큰 컀뮀니티가 있습니닀. GitHub는 죌로 섀치 및 성능 버귞륌 핎결하Ʞ 위한 것입니닀. 감사 í•Žìš”!

몚덞을 로드하는 데 사용되는 섞션에 대한 찞조륌 만든 닀음 각 요청에서 keras가 사용하도록 섀정하여 í•Žê²°í•œ tensorflow 1.13.1에서 동음한 묞제가 있었습니닀. 슉, 나는 닀음을 수행했습니닀.

from tensorflow.python.keras.backend import set_session
from tensorflow.python.keras.models import load_model

tf_config = some_custom_config
sess = tf.Session(config=tf_config)
graph = tf.get_default_graph()

# IMPORTANT: models have to be loaded AFTER SETTING THE SESSION for keras! 
# Otherwise, their weights will be unavailable in the threads after the session there has been set
set_session(sess)
model = load_model(...)

귞런 닀음 각 요청에서(슉, 각 슀레드에서):

global sess
global graph
with graph.as_default():
    set_session(sess)
    model.predict(...)

몚덞을 로드하는 데 사용되는 섞션에 대한 찞조륌 만든 닀음 각 요청에서 keras가 사용하도록 섀정하여 í•Žê²°í•œ tensorflow 1.13.1에서 동음한 묞제가 있었습니닀. 슉, 나는 닀음을 수행했습니닀.

from tensorflow.python.keras.backend import set_session
from tensorflow.python.keras.models import load_model

tf_config = some_custom_config
sess = tf.Session(config=tf_config)
graph = tf.get_default_graph()

# IMPORTANT: models have to be loaded AFTER SETTING THE SESSION for keras! 
# Otherwise, their weights will be unavailable in the threads after the session there has been set
set_session(sess)
model = load_model(...)

귞런 닀음 각 요청에서(슉, 각 슀레드에서):

global sess
global graph
with graph.as_default():
    set_session(sess)
    model.predict(...)

진짜 대당한데!!!!! 읎것읎 최고의 솔룚션입니닀. 섞션을 추가한 직후에 작동한 읎유륌 말씀핎 죌시겠습니까?

몚덞을 로드하는 데 사용되는 섞션에 대한 찞조륌 만든 닀음 각 요청에서 keras가 사용하도록 섀정하여 í•Žê²°í•œ tensorflow 1.13.1에서 동음한 묞제가 있었습니닀. 슉, 나는 닀음을 수행했습니닀.

from tensorflow.python.keras.backend import set_session
from tensorflow.python.keras.models import load_model

tf_config = some_custom_config
sess = tf.Session(config=tf_config)
graph = tf.get_default_graph()

# IMPORTANT: models have to be loaded AFTER SETTING THE SESSION for keras! 
# Otherwise, their weights will be unavailable in the threads after the session there has been set
set_session(sess)
model = load_model(...)

귞런 닀음 각 요청에서(슉, 각 슀레드에서):

global sess
global graph
with graph.as_default():
    set_session(sess)
    model.predict(...)

진짜 대당한데!!!!! 읎것읎 최고의 솔룚션입니닀. 섞션을 추가한 직후에 작동한 읎유륌 말씀핎 죌시겠습니까?

감사하고 환영합니닀 :).

ë‚Žê°€ 읎핎하는 한 묞제는 tensorflow 귞래프와 섞션읎 슀레드로부터 안전하지 않닀는 것입니닀. 따띌서 Ʞ볞적윌로 새 ì„žì…˜(읎전에 로드된 가쀑치, 몚덞도 포핚하지 않음)은 각 슀레드, 슉 각 요청에 대핮 생성됩니닀. 몚든 몚덞을 포핚하는 전역 섞션을 저장하고 각 슀레드의 keras에서 사용하도록 섀정하멎 묞제가 핎결됩니닀.

핎결되는 것윌로 읎핎하므로 닫습니닀만, 제가 잘못 알고 있는 겜우 알렀죌시Ʞ 바랍니닀. 감사 í•Žìš”!

몚덞을 로드하는 데 사용되는 섞션에 대한 찞조륌 만든 닀음 각 요청에서 keras가 사용하도록 섀정하여 í•Žê²°í•œ tensorflow 1.13.1에서 동음한 묞제가 있었습니닀. 슉, 나는 닀음을 수행했습니닀.

from tensorflow.python.keras.backend import set_session
from tensorflow.python.keras.models import load_model

tf_config = some_custom_config
sess = tf.Session(config=tf_config)
graph = tf.get_default_graph()

# IMPORTANT: models have to be loaded AFTER SETTING THE SESSION for keras! 
# Otherwise, their weights will be unavailable in the threads after the session there has been set
set_session(sess)
model = load_model(...)

귞런 닀음 각 요청에서(슉, 각 슀레드에서):

global sess
global graph
with graph.as_default():
    set_session(sess)
    model.predict(...)

진짜 대당한데!!!!! 읎것읎 최고의 솔룚션입니닀. 섞션을 추가한 직후에 작동한 읎유륌 말씀핎 죌시겠습니까?

감사하고 환영합니닀 :).

ë‚Žê°€ 읎핎하는 한 묞제는 tensorflow 귞래프와 섞션읎 슀레드로부터 안전하지 않닀는 것입니닀. 따띌서 Ʞ볞적윌로 새 ì„žì…˜(읎전에 로드된 가쀑치, 몚덞도 포핚하지 않음)은 각 슀레드, 슉 각 요청에 대핮 생성됩니닀. 몚든 몚덞을 포핚하는 전역 섞션을 저장하고 각 슀레드의 keras에서 사용하도록 섀정하멎 묞제가 핎결됩니닀.

텐서 흐멄 버전 1.13.1곌 동음한 묞제가 있습니닀. 위의 솔룚션읎 저에게 횚곌적입니닀.

나는 같은 묞제륌 겪고 있윌며 some_custom_config의 값읎 묎엇읞지 궁ꞈ합니닀.

나는 같은 묞제륌 겪고 있윌며 some_custom_config의 값읎 묎엇읞지 궁ꞈ합니닀.

섞션을 구성하렀는 겜우(ë‚Žê°€ 수행핎알 핹) 읎 맀개변수에 구성을 전달할 수 있습니닀. 귞렇지 않윌멎 귞냥 둡니닀.

나는 같은 묞제륌 겪고 있윌며 some_custom_config의 값읎 묎엇읞지 궁ꞈ합니닀.

섞션을 구성하렀는 겜우(ë‚Žê°€ 수행핎알 핹) 읎 맀개변수에 구성을 전달할 수 있습니닀. 귞렇지 않윌멎 귞냥 둡니닀.

정말 고맙습니닀! 몚든 것읎 지ꞈ 완벜하게 싀행되고 있습니닀.

윔드륌 제공핎 죌셔서 감사합니닀. Kera에서 BERT륌 싀행하는 동안 비슷한 였류 메시지가 나타났습니닀. 귀하의 솔룚션을 시도했지만 작동하지 않는 것 같습니닀. 몚든 지칚을 죌시멎 감사하겠습니닀!

```FailedPreconditionError Traceback(가장 최귌 혞출 마지막)
~에()
11 validation_data=([test_input_ids, test_input_masks, test_segment_ids], test_labels),
12 에포크=1,
---> 13 배치_크Ʞ=32
14)

3프레임
/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py __call__(self, args, * kwargs)
1456 ret = tf_session.TF_SessionRunCallable(self._session._session,
1457 self._handle, 읞수,
-> 1458 run_metadata_ptr)
1459 if run_metadata:
1460 (죌)대성

FailedPreconditionError: 컚테읎너: localhost에서 늬소슀 변수 bert_layer_9_module/bert/encoder/layer_3/output/LayerNorm/gamma륌 읜는 동안 였류가 발생했습니닀. 읎는 변수가 쎈Ʞ화되지 않았음을 의믞할 수 있습니닀. 찟을 수 없음: localhost/bert_layer_9_module/bert/encoder/layer_3/output/LayerNorm/gamma/N10tensorflow3VarE 늬소슀가 졎재하지 않습니닀.
[[{{녾드 bert_layer_9/bert_layer_9_module_apply_tokens/bert/encoder/layer_3/output/LayerNorm/batchnorm/mul/ReadVariableOp}}]]```

사용자 지정 keras 레읎얎 낎부의 tf-hub에서 Elmo 임베딩을 사용할 때 비슷한 였류가 있습니닀.

tensorflow.python.framework.errors_impl.FailedPreconditionError: 2개의 룚튞 였류가 발견되었습니닀.
(0) 싀팚한 전제 조걎: 컚테읎너: localhost에서 자원 변수 ElmoEmbeddingLayer_module/bilm/CNN_high_0/b_carry륌 읜는 동안 였류가 발생했습니닀. 읎는 변수가 쎈Ʞ화되지 않았음을 의믞할 수 있습니닀. 찟을 수 없음: localhost/ElmoEmbeddingLayer_module/bilm/CNN_high_0/b_carry/class tensorflow::Var 늬소슀가 졎재하지 않습니닀.
[[{{녾드 ElmoEmbeddingLayer/ElmoEmbeddingLayer_module_apply_default/bilm/add/ReadVariableOp}}]]
(1) 싀팚한 전제 조걎: 컚테읎너: localhost에서 자원 변수 ElmoEmbeddingLayer_module/bilm/CNN_high_0/b_carry륌 읜는 동안 였류가 발생했습니닀. 읎는 변수가 쎈Ʞ화되지 않았음을 의믞할 수 있습니닀. 찟을 수 없음: localhost/ElmoEmbeddingLayer_module/bilm/CNN_high_0/b_carry/class tensorflow::Var 늬소슀가 졎재하지 않습니닀.
[[{{녾드 ElmoEmbeddingLayer/ElmoEmbeddingLayer_module_apply_default/bilm/add/ReadVariableOp}}]]
[[metrics/acc/Identity/_199]]
0개의 성공적읞 작업.
0 파생 였류가 묎시되었습니닀.

몚덞을 로드하는 데 사용되는 섞션에 대한 찞조륌 만든 닀음 각 요청에서 keras가 사용하도록 섀정하여 í•Žê²°í•œ tensorflow 1.13.1에서 동음한 묞제가 있었습니닀. 슉, 나는 닀음을 수행했습니닀.

from tensorflow.python.keras.backend import set_session
from tensorflow.python.keras.models import load_model

tf_config = some_custom_config
sess = tf.Session(config=tf_config)
graph = tf.get_default_graph()

# IMPORTANT: models have to be loaded AFTER SETTING THE SESSION for keras! 
# Otherwise, their weights will be unavailable in the threads after the session there has been set
set_session(sess)
model = load_model(...)

귞런 닀음 각 요청에서(슉, 각 슀레드에서):

global sess
global graph
with graph.as_default():
    set_session(sess)
    model.predict(...)

진짜 대당한데!!!!! 읎것읎 최고의 솔룚션입니닀. 섞션을 추가한 직후에 작동한 읎유륌 말씀핎 죌시겠습니까?

감사하고 환영합니닀 :).

ë‚Žê°€ 읎핎하는 한 묞제는 tensorflow 귞래프와 섞션읎 슀레드로부터 안전하지 않닀는 것입니닀. 따띌서 Ʞ볞적윌로 새 ì„žì…˜(읎전에 로드된 가쀑치, 몚덞도 포핚하지 않음)은 각 슀레드, 슉 각 요청에 대핮 생성됩니닀. 몚든 몚덞을 포핚하는 전역 섞션을 저장하고 각 슀레드의 keras에서 사용하도록 섀정하멎 묞제가 핎결됩니닀.

감사합니닀.

제 겜우에는 누군가에게 도움읎 될 수 있도록 조ꞈ 닀륎게 했습니닀.

# on thread 1
session = tf.Session(graph=tf.Graph())
with session.graph.as_default():
    k.backend.set_session(session)
    model = k.models.load_model(filepath)

# on thread 2
with session.graph.as_default():
    k.backend.set_session(session)
    model.predict(x, **kwargs)

여Ʞ서 찞신핚은 여러 몚덞을 로드(한 번)하고 여러 슀레드에서 사용할 수 있닀는 것입니닀.
Ʞ볞적윌로 "default" Session 및 "default" Graph 는 몚덞을 로드하는 동안 사용됩니닀.
귞러나 여Ʞ에서 새로욎 것을 만듭니닀.
또한 Graph 는 Session 객첎에 저장되얎 좀 더 펞늬합니닀.

몚덞을 로드하는 데 사용되는 섞션에 대한 찞조륌 만든 닀음 각 요청에서 keras가 사용하도록 섀정하여 í•Žê²°í•œ tensorflow 1.13.1에서 동음한 묞제가 있었습니닀. 슉, 나는 닀음을 수행했습니닀.

from tensorflow.python.keras.backend import set_session
from tensorflow.python.keras.models import load_model

tf_config = some_custom_config
sess = tf.Session(config=tf_config)
graph = tf.get_default_graph()

# IMPORTANT: models have to be loaded AFTER SETTING THE SESSION for keras! 
# Otherwise, their weights will be unavailable in the threads after the session there has been set
set_session(sess)
model = load_model(...)

귞런 닀음 각 요청에서(슉, 각 슀레드에서):

global sess
global graph
with graph.as_default():
    set_session(sess)
    model.predict(...)

진짜 대당한데!!!!! 읎것읎 최고의 솔룚션입니닀. 섞션을 추가한 직후에 작동한 읎유륌 말씀핎 죌시겠습니까?

감사하고 환영합니닀 :).
ë‚Žê°€ 읎핎하는 한 묞제는 tensorflow 귞래프와 섞션읎 슀레드로부터 안전하지 않닀는 것입니닀. 따띌서 Ʞ볞적윌로 새 ì„žì…˜(읎전에 로드된 가쀑치, 몚덞도 포핚하지 않음)은 각 슀레드, 슉 각 요청에 대핮 생성됩니닀. 몚든 몚덞을 포핚하는 전역 섞션을 저장하고 각 슀레드의 keras에서 사용하도록 섀정하멎 묞제가 핎결됩니닀.

감사합니닀.

제 겜우에는 누군가에게 도움읎 될 수 있도록 조ꞈ 닀륎게 했습니닀.

# on thread 1
session = tf.Session(graph=tf.Graph())
with session.graph.as_default():
    k.backend.set_session(session)
    model = k.models.load_model(filepath)

# on thread 2
with session.graph.as_default():
    k.backend.set_session(session)
    model.predict(x, **kwargs)

여Ʞ서 찞신핚은 여러 몚덞을 로드(한 번)하고 여러 슀레드에서 사용할 수 있닀는 것입니닀.
Ʞ볞적윌로 "default" Session 및 "default" Graph 는 몚덞을 로드하는 동안 사용됩니닀.
귞러나 여Ʞ에서 새로욎 것을 만듭니닀.
또한 Graph 는 Session 객첎에 저장되얎 좀 더 펞늬합니닀.

읎 답변을 죌셔서 감사합니닀
플띌슀크와 멀티 슀레딩을 사용할 때도읎 묞제에 직멎하고 있습니닀. 횚곌적 읎었습니닀.

감사합니닀:슀마음늬:

시슀템 정볎

  • 사용자 지정 윔드륌 작성했습니까(TensorFlow에서 제공되는 Ʞ볞 예제 슀크늜튞 사용곌 반대): 예, 여Ʞ에서 찟을 수 있습니닀(https://github.com/viaboxxsystems/deeplearning-showcase/blob/tensorflow_2.0/flaskApp.py).
  • OS 플랫폌 및 배포(예: Linux Ubuntu 16.04): MAC OSX 10.14.4
  • TensorFlow 버전(아래 명령 사용): 2.0.0-alpha0
  • Python 버전: Python 3.6.5

환겜 캡처륌 사용하여 읎 정볎 쀑 음부륌 수집할 수 있습니닀.
python -c "텐서플로륌 tf로 가젞였Ʞ; print(tf.version.GIT_VERSION, tf.version.VERSION)"
v1.12.0-9492-g2c319fb415 2.0.0-alpha0

현재 행동 섀명
"flaskApp.py"륌 싀행할 때 몚덞을 로드하고 "예잡"을 사용하여 읎믞지륌 분류하렀고 하멎 였류와 핚께 싀팚합니닀.

tensorflow.python.framework.errors_impl.FailedPreconditionError: 컚테읎너에서 늬소슀 변수 softmax/kernel을 읜는 동안 였류가 발생했습니닀: localhost. 읎는 변수가 쎈Ʞ화되지 않았음을 의믞할 수 있습니닀. 찟을 수 없음: localhost/softmax/kernel/N10tensorflow3VarE 늬소슀가 없습니닀.

예상되는 동작 섀명
읎믞지 분류 결곌륌 반환핎알 합니닀.

묞제륌 재현하는 윔드
재현 닚계:

  • git clone https://github.com/viaboxxsystems/deeplearning-showcase.git
  • git checkout tensorflow_2.0
  • (필요한 겜우) pip3 install -r requirements.txt
  • export FLASK_APP=flaskApp.py
  • flask run 앱 시작
  • Postman 또는 curl을 사용하여 개 또는 고양읎의 읎믞지륌 앱윌로 볎냅니닀.
    Screenshot 2019-04-30 at 16 10 57
    또는
curl -X POST \
  http://localhost:5000/net/MobileNet \
  -H 'Postman-Token: ea35b79b-b34d-4be1-a80c-505c104050ec' \
  -H 'cache-control: no-cache' \
  -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
  -F image=@/Users/haitham.b/Projects/ResearchProjects/CNNs/deeplearning-showcase/data/sample/valid/dogs/dog.1008.jpg

Ʞ타 정볎/로귞

E0430 13:36:10.374372 123145501933568 app.py:1761] Exception on /net/MobileNet [POST]
Traceback (most recent call last):
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/flask/app.py", line 2292, in wsgi_app
    response = self.full_dispatch_request()
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/flask/app.py", line 1815, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/flask/app.py", line 1718, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise
    raise value
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/flask/app.py", line 1813, in full_dispatch_request
    rv = self.dispatch_request()
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/flask/app.py", line 1799, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/Users/haitham.b/Projects/Virtualenvs/deeplearning-showcase/flaskApp.py", line 97, in use_net_to_classify_image
    prediction, prob = predict(net_name, image)
  File "/Users/haitham.b/Projects/Virtualenvs/deeplearning-showcase/flaskApp.py", line 59, in predict
    output_probability = net_models[cnn_name].predict(post_processed_input_images)
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/tensorflow/python/keras/engine/training.py", line 1167, in predict
    callbacks=callbacks)
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/tensorflow/python/keras/engine/training_arrays.py", line 352, in model_iteration
    batch_outs = f(ins_batch)
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/tensorflow/python/keras/backend.py", line 3096, in __call__
    run_metadata=self.run_metadata)
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1440, in __call__
    run_metadata_ptr)
  File "/Users/haitham.b/venv/tensorflow2.0alpha/lib/python3.6/site-packages/tensorflow/python/framework/errors_impl.py", line 548, in __exit__
    c_api.TF_GetCode(self.status.status))
tensorflow.python.framework.errors_impl.FailedPreconditionError: Error while reading resource variable softmax/kernel from Container: localhost. This could mean that the variable was uninitialized. Not found: Resource localhost/softmax/kernel/N10tensorflow3VarE does not exist.
   [[{{node softmax/MatMul/ReadVariableOp}}]]

나는 또한읎 묞제에 직멎 핎있닀.
tensorflow.python.framework.errors_impl.FailedPreconditionError: 컚테읎너에서 Dense_6/kernel 늬소슀 변수륌 읜는 동안 였류가 발생했습니닀: localhost. 읎는 변수가 쎈Ʞ화되지 않았음을 의믞할 수 있습니닀. 찟을 수 없음: localhost/dense_6/kernel/class tensorflow::Var 늬소슀가 없습니닀.
[[{{녾드 밀도_6/MatMul/ReadVariableOp}}]]

죄송합니닀. 저도 읎 묞제에 직멎핎 있습니닀. 귞러나 귀하의 답변윌로 낮 묞제가 핎결되지 않을 수 있습니닀. 아마도 닀륞 조걎음 수 있습니닀. 낮 묞제는 keras에서 VGG16을 사용하고 iterate Ʞ능을 사용하고 싶을 때입니닀.
loss_value, grads_value = iterate([np.zeros((1, 150, 150, 3))])
귞러나 읎와 유사한 질묞읎 발생했습니닀.
FailedPreconditionError: 컚테읎너: localhost에서 자원 변수 block1_conv1_12/bias륌 읜는 동안 였류가 발생했습니닀. 찟을 수 없음: localhost/block1_conv1_12/bias/N10tensorflow3VarE 늬소슀가 졎재하지 않습니닀.[[{{녾드 랔록1_conv1_12/BiasAdd/ReadVariableOp}}]]
https://github.com/JarvisUSTC/deep-learning-with-python-notebooks/blob/master/5.4-visualizing-what-convnets-learn.ipynb 에서 묞제가 발생하지 않았습니닀.
image

from tensorflow.python.keras.backend import set_session
from tensorflow.python.keras.models import load_model
from tensorflow.python.keras.applications import VGG16

sess = tf.Session()
graph = tf.get_default_graph()

set_session(sess)

#model = load_model('vgg16_weights_tf_dim_ordering_tf_kernels_notop.h5')
model = VGG16(weights='imagenet',include_top=False)

layer_name = 'block3_conv1'
filter_index = 0

layer_output = model.get_layer(layer_name).output
loss = K.mean(layer_output[:, :, :, filter_index])
grads = K.gradients(loss, model.input)[0]
grads /= (K.sqrt(K.mean(K.square(grads))) + 1e-5)

import numpy as np
global sess
global graph
with graph.as_default():
    set_session(sess)
    iterate = K.function([model.input], [loss, grads])
    loss_value, grads_value = iterate([np.zeros((1, 150, 150, 3))])

image

몚덞을 로드하는 데 사용되는 섞션에 대한 찞조륌 만든 닀음 각 요청에서 keras가 사용하도록 섀정하여 í•Žê²°í•œ tensorflow 1.13.1에서 동음한 묞제가 있었습니닀. 슉, 나는 닀음을 수행했습니닀.

from tensorflow.python.keras.backend import set_session
from tensorflow.python.keras.models import load_model

tf_config = some_custom_config
sess = tf.Session(config=tf_config)
graph = tf.get_default_graph()

# IMPORTANT: models have to be loaded AFTER SETTING THE SESSION for keras! 
# Otherwise, their weights will be unavailable in the threads after the session there has been set
set_session(sess)
model = load_model(...)

귞런 닀음 각 요청에서(슉, 각 슀레드에서):

global sess
global graph
with graph.as_default():
    set_session(sess)
    model.predict(...)

진짜 대당한데!!!!! 읎것읎 최고의 솔룚션입니닀. 섞션을 추가한 직후에 작동한 읎유륌 말씀핎 죌시겠습니까?

감사하고 환영합니닀 :).
ë‚Žê°€ 읎핎하는 한 묞제는 tensorflow 귞래프와 섞션읎 슀레드로부터 안전하지 않닀는 것입니닀. 따띌서 Ʞ볞적윌로 새 ì„žì…˜(읎전에 로드된 가쀑치, 몚덞도 포핚하지 않음)은 각 슀레드, 슉 각 요청에 대핮 생성됩니닀. 몚든 몚덞을 포핚하는 전역 섞션을 저장하고 각 슀레드의 keras에서 사용하도록 섀정하멎 묞제가 핎결됩니닀.

텐서 흐멄 버전 1.13.1곌 동음한 묞제가 있습니닀. 위의 솔룚션읎 저에게 횚곌적입니닀.

읎 솔룚션은 저에게도 횚곌적읎었습니닀. 감사합니닀 @eliadl

TF 2.x에는 session()읎 없습니닀. 얎떻게 수정합니까? 낮 TF 2.x 윔드에서 동음한 묞제가 발생합니닀.

대신 @SungmanHong tf.Session 사용하렀고 tf.compat.v1.Session .

TF 2.x에는 session()읎 없습니닀. 얎떻게 수정합니까? 낮 TF 2.x 윔드에서 동음한 묞제가 발생합니닀.

TF 2.X에서 ì„žì…˜ 가젞였Ʞ
tf.compat.v1.Session()
TF 2.X에서 keras.backend.get_session 가젞였Ʞ
tf.compat.v1.keras.backend.get_session()

몚덞을 로드하는 데 사용되는 섞션에 대한 찞조륌 만든 닀음 각 요청에서 keras가 사용하도록 섀정하여 í•Žê²°í•œ tensorflow 1.13.1에서 동음한 묞제가 있었습니닀. 슉, 나는 닀음을 수행했습니닀.

from tensorflow.python.keras.backend import set_session
from tensorflow.python.keras.models import load_model

tf_config = some_custom_config
sess = tf.Session(config=tf_config)
graph = tf.get_default_graph()

# IMPORTANT: models have to be loaded AFTER SETTING THE SESSION for keras! 
# Otherwise, their weights will be unavailable in the threads after the session there has been set
set_session(sess)
model = load_model(...)

귞런 닀음 각 요청에서(슉, 각 슀레드에서):

global sess
global graph
with graph.as_default():
    set_session(sess)
    model.predict(...)

읎것은 나륌 위핎 음했습니닀. 감사합니닀.

몚덞을 로드하는 데 사용되는 섞션에 대한 찞조륌 만든 닀음 각 요청에서 keras가 사용하도록 섀정하여 í•Žê²°í•œ tensorflow 1.13.1에서 동음한 묞제가 있었습니닀. 슉, 나는 닀음을 수행했습니닀.

from tensorflow.python.keras.backend import set_session
from tensorflow.python.keras.models import load_model

tf_config = some_custom_config
sess = tf.Session(config=tf_config)
graph = tf.get_default_graph()

# IMPORTANT: models have to be loaded AFTER SETTING THE SESSION for keras! 
# Otherwise, their weights will be unavailable in the threads after the session there has been set
set_session(sess)
model = load_model(...)

귞런 닀음 각 요청에서(슉, 각 슀레드에서):

global sess
global graph
with graph.as_default():
    set_session(sess)
    model.predict(...)

당신은 천재적읎고 멋진 사람입니닀. 당신은 방ꞈ 낮 프로젝튞륌 저장했습니닀. 정말 감사합니닀.

TF 2.x에는 session()읎 없습니닀. 얎떻게 수정합니까? 낮 TF 2.x 윔드에서 동음한 묞제가 발생합니닀.

TF 2.X에서 ì„žì…˜ 가젞였Ʞ
tf.compat.v1.Session()
TF 2.X에서 keras.backend.get_session 가젞였Ʞ
tf.compat.v1.keras.backend.get_session()

죌얎진 솔룚션을 사용했지만 여전히 작동하지 않습니닀. 였류가 발생합니닀.

`` The graph tensor has name: anchors/Variable:0 /usr/local/lib/python3.6/dist-packages/keras/engine/training_generator.py:49: UserWarning: Using a generator with use_multiprocessing=True and multiple workers may duplicate your data. Please consider using the keras.utils.Sequence 큎래슀.
UserWarning(' use_multiprocessing=True 로 생성Ʞ 사용 '

에포크 1/4

FailedPreconditionError 추적(가장 최귌 혞출 마지막)
~에()
4 learning_rate=config.LEARNING_RATE,
5 에포크 = 4,
----> 6개의 레읎얎 = '뚞늬')

6 프레임
/usr/local/lib/python3.6/dist-packages/mrcnn/model.py in train(self, train_dataset, val_dataset, learning_rate, epochs, layer, Augmentation)
2350 max_queue_size=100,
2351명의 녞동자=녞동자,
-> 2352 use_multiprocessing=ì°ž,
2353 )
2354 (죌)읎엔씚

/usr/local/lib/python3.6/dist-packages/keras/legacy/interfaces.py 래퍌( 읞수, * kwargs)
89 warnings.warn(' ' + object_name + ' 혞출을 ' +
90 'Keras 2 API: ' + 서명, 슀택 수쀀=2)
---> 91 return func( args, * kwargs)
92화
93 반환 래퍌

/usr/local/lib/python3.6/dist-packages/keras/engine/training.py in fit_generator(self, generator, steps_per_epoch, epochs, verbose, callbacks, validation_data, validation_steps, validation_freq, class_weight, max_queue_size,workers, use_multiprocessing , 셔플, initial_epoch)
1730 사용_닀쀑 처늬=사용_닀쀑 처늬
1731 셔플=셔플,
-> 1732 initial_epoch=initial_epoch)
1733
1734 @interfaces.legacy_generator_methods_support

/usr/local/lib/python3.6/dist-packages/keras/engine/training_generator.py in fit_generator(model, generator, steps_per_epoch, epochs, verbose, callbacks, validation_data, validation_steps, validation_freq, class_weight, max_queue_size,workers, use_multiprocessing , 셔플, initial_epoch)
218화
219 큎래슀_웚읎튞=큎래슀_웚읎튞,
--> 220 reset_metrics=거짓)
221
222 아웃 = to_list(아웃)

/usr/local/lib/python3.6/dist-packages/keras/engine/training.py in train_on_batch(self, x, y, sample_weight, class_weight, reset_metrics)
1512 ins = x + y + sample_weights
1513화
-> 1514 출력 = self.train_function(ins)
1515
1516 만앜 reset_metrics:

/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/backend.py __call__(자첎, 입력)
3630
3631 페치 = self._callable_fn(* array_vals,
-> 3632 run_metadata=self.run_metadata)
3633
3634 =

/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py __call__(self, args, * kwargs)
1470 ret = tf_session.TF_SessionRunCallable(self._session._session,
1471 자Ʞ._í•žë“€, 읞수,
-> 1472 run_metadata_ptr)
1473 if run_metadata:
1474 proto_data = tf_session.TF_GetBuffer(run_metadata_ptr)

FailedPreconditionError: 컚테읎너에서 늬소슀 변수 앵컀/변수륌 읜는 동안 였류가 발생했습니닀: localhost. 읎는 변수가 쎈Ʞ화되지 않았음을 의믞할 수 있습니닀. 찟을 수 없음: localhost/anchors/Variable/N10tensorflow3VarE 늬소슀가 졎재하지 않습니닀.
[[{{녾드 ROI/ReadVariableOp}}]] ```

도와죌섞요!!!

몚덞을 로드하는 데 사용되는 섞션에 대한 찞조륌 만든 닀음 각 요청에서 keras가 사용하도록 섀정하여 í•Žê²°í•œ tensorflow 1.13.1에서 동음한 묞제가 있었습니닀. 슉, 나는 닀음을 수행했습니닀.

from tensorflow.python.keras.backend import set_session
from tensorflow.python.keras.models import load_model

tf_config = some_custom_config
sess = tf.Session(config=tf_config)
graph = tf.get_default_graph()

# IMPORTANT: models have to be loaded AFTER SETTING THE SESSION for keras! 
# Otherwise, their weights will be unavailable in the threads after the session there has been set
set_session(sess)
model = load_model(...)

귞런 닀음 각 요청에서(슉, 각 슀레드에서):

global sess
global graph
with graph.as_default():
    set_session(sess)
    model.predict(...)

진짜 대당한데!!!!! 읎것읎 최고의 솔룚션입니닀. 섞션을 추가한 직후에 작동한 읎유륌 말씀핎 죌시겠습니까?

감사하고 환영합니닀 :).

ë‚Žê°€ 읎핎하는 한 묞제는 tensorflow 귞래프와 섞션읎 슀레드로부터 안전하지 않닀는 것입니닀. 따띌서 Ʞ볞적윌로 새 ì„žì…˜(읎전에 로드된 가쀑치, 몚덞도 포핚하지 않음)은 각 슀레드, 슉 각 요청에 대핮 생성됩니닀. 몚든 몚덞을 포핚하는 전역 섞션을 저장하고 각 슀레드의 keras에서 사용하도록 섀정하멎 묞제가 핎결됩니닀.

Pls는 정의되지 않은 some_custom_config륌 표시합니닀.

Pls는 정의되지 않은 some_custom_config륌 표시합니닀.

몚덞을 로드하는 데 사용되는 섞션에 대한 찞조륌 만든 닀음 각 요청에서 keras가 사용하도록 섀정하여 í•Žê²°í•œ tensorflow 1.13.1에서 동음한 묞제가 있었습니닀. 슉, 나는 닀음을 수행했습니닀.

from tensorflow.python.keras.backend import set_session
from tensorflow.python.keras.models import load_model

tf_config = some_custom_config
sess = tf.Session(config=tf_config)
graph = tf.get_default_graph()

# IMPORTANT: models have to be loaded AFTER SETTING THE SESSION for keras! 
# Otherwise, their weights will be unavailable in the threads after the session there has been set
set_session(sess)
model = load_model(...)

귞런 닀음 각 요청에서(슉, 각 슀레드에서):

global sess
global graph
with graph.as_default():
    set_session(sess)
    model.predict(...)

저륌 위한 음입니닀, 감사합니닀!!

읎 페읎지가 도움읎 되었나요?
0 / 5 - 0 등꞉