टी एल; डॉ: आप अजगर कार्यों के रूप में दो संगणना परिभाषित कर सकते हैं, तो आप उस करना चाहिए। यदि आप नहीं कर सकते हैं, तो ग्राफ़र्सफ़्लो में ग्राफिक्स को क्रमबद्ध और आयात करने के लिए और अधिक उन्नत कार्यक्षमता है, जो आपको विभिन्न स्रोतों से आलेख लिखने की अनुमति देती है।
with tf.Graph().as_default() as g_1:
input = tf.placeholder(tf.float32, name="input")
y = f(input)
# NOTE: using identity to get a known name for the output tensor.
output = tf.identity(y, name="output")
gdef_1 = g_1.as_graph_def()
with tf.Graph().as_default() as g_2: # NOTE: g_2 not g_1
input = tf.placeholder(tf.float32, name="input")
z = g(input)
output = tf.identity(y, name="output")
gdef_2 = g_2.as_graph_def()
तो फिर तुम एक तिहाई ग्राफ में gdef_1
और gdef_2
रचना कर सकते हैं:
एक तरह से TensorFlow में ऐसा करने के लिए, अलग tf.Graph
वस्तुओं के रूप में संबंध तोड़ना संगणना के निर्माण के लिए फिर उन्हें धारावाहिक प्रोटोकॉल बफ़र्स में बदलने का Graph.as_graph_def()
उपयोग कर रहा है , tf.import_graph_def()
का उपयोग कर:
with tf.Graph().as_default() as g_combined:
x = tf.placeholder(tf.float32, name="")
# Import gdef_1, which performs f(x).
# "input:0" and "output:0" are the names of tensors in gdef_1.
y, = tf.import_graph_def(gdef_1, input_map={"input:0": x},
return_elements=["output:0"])
# Import gdef_2, which performs g(y)
z, = tf.import_graph_def(gdef_2, input_map={"input:0": y},
return_elements=["output:0"]
क्या कोई कारण है कि मैं उपरोक्त परिणामों के उपयोग से ट्रेन नहीं कर सकता, यानी 'tf.train.AdamOptimizer() जैसे कुछ। Minimize (tf.nn.l2_loss (z-x))'? मुझे – bge0
ऑप्टिमाइज़ करने के लिए कोई चर नहीं है जैसे दुर्भाग्य से सही है। वर्कअराउंड tf.get_default_graph() में op के लिए 'vars = op.outputs [0] करना है। Get_operations() अगर op.type == "वैरिएबल"] 'तो' var_list = vars' को' minimize() ' । – mrry
त्वरित प्रतिक्रिया के लिए धन्यवाद! 'Y = f (इनपुट) 'के लिए आपके उदाहरण में मैंने' tf.mul (w, इनपुट)' का उपयोग करके सरल कोशिश की, जहां 'w ~ N (0, 0.01)' [i.e. एक टीएफ। वैरिएबल]। चर के संग्रह का उपयोग करके मुझे लगता है कि 'w' एकत्र किया जा रहा है लेकिन फिर भी यह त्रुटि प्राप्त होती है:' TypeError: तर्क एक टीएफ नहीं है। वैरिएबल: टेंसर ("आयात/डब्ल्यू: 0", dtype = float32_ref) ' – bge0