here वर्णित अनुसार कार्यात्मक एपीआई के माध्यम से एक केरास मॉडल टेंसर पर टेंसरफ़्लो फ़ंक्शन के रूप में उपयोग किया जा सकता है।टेन्सफोर्लो टेंसर के साथ केरास मॉडल में इनपुट इनपुट (या एक इनपुट) का उपयोग करने का क्या फायदा है?
तो हम कर सकते हैं:
from keras.layers import InputLayer
a = tf.placeholder(dtype=tf.float32, shape=(None, 784))
model = Sequential()
model.add(InputLayer(input_tensor=a, input_shape=(None, 784)))
model.add(Dense(32, activation='relu'))
model.add(Dense(10, activation='softmax'))
output = model.output
जो एक टेन्सर है:
<tf.Tensor 'dense_24/Softmax:0' shape=(?, 10) dtype=float32>
लेकिन, यह भी काम करता है किसी भी InputLayer
बिना:
a = tf.placeholder(dtype=tf.float32, shape=(None, 784))
model = Sequential()
model.add(Dense(32, activation='relu', input_shape=(784,)))
model.add(Dense(10, activation='softmax'))
output = model(a)
काम करता है, और output
है पहले जैसा ही आकार:
<tf.Tensor 'sequential_9/dense_22/Softmax:0' shape=(?, 10) dtype=float32>
मैं पहली बार प्रपत्र परमिट मान:
- पर स्पष्ट रूप मॉडल (एक ही नाम की) की विशेषताओं के रूप में
inputs
औरoutputs
संलग्न करने के लिए है, तो हम उन्हें कहीं और पुन: उपयोग कर सकते हैं। उदाहरण के लिए अन्य टीएफ ओप के साथ। - अतिरिक्त मेटाडाटा (जैसे
_keras_history
) के साथ केरास इनपुट में इनपुट के रूप में दिए गए टेंसर को बदलने के लिए the source code में बताया गया है)।
लेकिन यह कुछ हम दूसरे फार्म के साथ ऐसा नहीं कर सकते नहीं है, इसलिए, वहाँ (एकाधिक आदानों को छोड़कर) InputLayer
(और Input
सुतरां) की एक विशेष उपयोग है? हम बैच का आकार (None
यहाँ) है, जो आम तौर पर ऐसा नहीं है ...