یک نمودار جریان داده که محاسبات TensorFlow را نشان می دهد.
نمونههای یک Graph از نظر موضوعی امن هستند.
اخطار: منابع مصرف شده توسط شی Graph باید به صراحت با فراخوانی متد close()
آزاد شوند، در این صورت دیگر به شی Graph نیازی نیست.
کلاس های تو در تو
رابط | Graph.WhileSubgraphBuilder | برای نمونه سازی یک کلاس انتزاعی استفاده می شود که روش buildSubgraph را نادیده می گیرد تا یک زیرگراف شرطی یا بدنه برای مدتی حلقه ایجاد کند. |
سازندگان عمومی
نمودار () یک نمودار خالی ایجاد کنید. |
روش های عمومی
خروجی[] <?> | addGradients ( خروجی <?> y، خروجی[] <?> x) عملیاتی را برای محاسبه مشتقات جزئی مجموع y s wrt x s اضافه می کند، یعنی dy/dx_1, dy/dx_2... این یک نسخه ساده شده از |
خروجی[] <?> | addGradients (پیشوند رشته، خروجی[] <?> y، خروجی[] <?> x، خروجی[] <?> dx) عملیاتی را برای محاسبه مشتقات جزئی مجموع y s wrt x s اضافه می کند، یعنی d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2... |
خالی هماهنگ شده | |
خالی | checkInput (ورودی عملیاتی ) بررسی می کند که input برای استفاده به عنوان ورودی در این محیط اجرا معتبر است. |
خالی | بستن () منابع مرتبط با نمودار را منتشر کنید. |
ExecutionEnvironment.Types | نوع محیط () نوع این محیط را دریافت کنید (از شمارش «محیط ها». |
خالی | |
خالی | |
فهرست < عملیات > | مقداردهی اولیه () تمام اولیه سازهای اضافه شده به نمودار از طریق addInitializer(Op) را برمی گرداند. |
GraphOperationBuilder | |
GraphOperation | عملیات (نام رشته) عملیات (گره در نمودار) را با نام ارائه شده برمی گرداند. |
Iterator< عملیات > | |
GraphDef | toGraphDef () یک نمایش از نمودار ایجاد کنید. |
خروجی[] <?> | whileLoop ( ورودیهای خروجی[] <?>، Graph.WhileSubgraphBuilder cgBuilder، Graph.WhileSubgraphBuilder bgBuilder، نام رشته) یک حلقه while ایجاد می کند. |
روش های ارثی
سازندگان عمومی
نمودار عمومی ()
یک نمودار خالی ایجاد کنید.
روش های عمومی
خروجی عمومی[] <?> addGradients ( خروجی <?> y، خروجی[] <?> x)
عملیاتی را برای محاسبه مشتقات جزئی مجموع y
s wrt x
s اضافه می کند، یعنی dy/dx_1, dy/dx_2...
این یک نسخه ساده شده از addGradients(String, Output[], Output[], Output[])
است که در آن y
یک خروجی واحد، dx
پوچ و prefix
تهی است.
مولفه های
y | خروجی تابع برای استخراج |
---|---|
ایکس | ورودی های تابعی که مشتقات جزئی برای آن محاسبه می شوند |
برمی گرداند
- مشتقات جزئی
dy
با اندازهx
خروجی عمومی[] <?> addGradients (پیشوند رشته، خروجی[] <?> y، خروجی[] <?> x، خروجی[] <?> dx)
عملیاتی را برای محاسبه مشتقات جزئی مجموع y
s wrt x
s اضافه می کند، یعنی d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...
dx
به عنوان گرادیان های اولیه (که نشان دهنده مشتقات جزئی نمادین برخی از تابع ضرر L
wrt y
) استفاده می شود. dx
باید null باشد یا اندازه y
داشته باشد.
اگر dx
null باشد، پیادهسازی از dx OnesLike
برای همه اشکال در y
استفاده میکند.
prefix
به عنوان پیشوند نامی استفاده می شود که برای تمام گره های اضافه شده به نمودار برای محاسبه گرادیان ها اعمال می شود. باید در نمودار ارائه شده منحصر به فرد باشد وگرنه عملیات با شکست مواجه خواهد شد.
اگر prefix
null باشد، یکی به طور خودکار انتخاب می شود.
مولفه های
پیشوند | پیشوند رشته منحصر به فرد قبل از نام گره های اضافه شده به نمودار برای محاسبه گرادیان اعمال می شود. اگر null باشد، یک پیش فرض انتخاب می شود. |
---|---|
y | خروجی تابع برای استخراج |
ایکس | ورودی های تابعی که مشتقات جزئی برای آن محاسبه می شوند |
dx | اگر تهی نباشد، مشتقات جزئی برخی از تابع ضرر L wrt y |
برمی گرداند
- مشتقات جزئی
dy
با اندازهx
همگام سازی عمومی void addInitializer ( Op Initializer)
یک مقداردهی اولیه را به لیست اولیه گراف اضافه می کند.
مولفه های
مقداردهی اولیه | یک مقدار اولیه برای افزودن به لیست. |
---|
عمومی void checkInput (ورودی Op )
بررسی می کند که input
برای استفاده به عنوان ورودی در این محیط اجرا معتبر است. اگر نه، IllegalArgumentException
را می اندازد.
مولفه های
ورودی | عملیات برای بررسی |
---|
بسته شدن فضای خالی عمومی ()
منابع مرتبط با نمودار را منتشر کنید.
مسدود می شود تا زمانی که نمونه های Session
فعالی که به این نمودار مراجعه می کنند وجود نداشته باشد. یک نمودار پس از بازگشت نزدیک قابل استفاده نیست.
عمومی ExecutionEnvironment.Types environmentType ()
نوع این محیط را دریافت کنید (از شمارش «محیط ها».
برمی گرداند
- یک مقدار «محیطها» که نوع محیط اجرا را نشان میدهد.
واردات خالی عمومی ( GraphDef graphDef)
نمایشی از یک نمودار TensorFlow وارد کنید.
نمایش گراف، که به عنوان GraphDef
نامیده می شود، می تواند توسط toGraphDef()
و معادل های آن در API های زبان دیگر تولید شود.
مولفه های
graphDef | پروتو GraphDef برای وارد کردن |
---|
پرتاب می کند
IllegalArgumentException | اگر graphDef یک سریال شناخته شده از یک گراف نباشد. |
---|
همچنین ببینید
public void importGraphDef ( GraphDef graphDef، پیشوند رشته)
نمایشی از یک نمودار TensorFlow وارد کنید.
مولفه های
graphDef | نمایش یک نمودار TensorFlow. |
---|---|
پیشوند | پیشوندی که به نام ها در graphDef اضافه می شود |
پرتاب می کند
IllegalArgumentException | اگر graphDef یک سریال شناخته شده از یک گراف نباشد. |
---|
همچنین ببینید
فهرست عمومی < عملیات > اولیه سازها ()
تمام اولیه سازهای اضافه شده به نمودار از طریق addInitializer(Op)
را برمی گرداند.
عمومی GraphOperationBuilder opBuilder (نوع رشته، نام رشته)
سازنده ای را برمی گرداند تا Operation
s را به نمودار اضافه کند.
مولفه های
نوع | از عملیات (یعنی محاسباتی را که باید انجام شود مشخص می کند) |
---|---|
نام | برای مراجعه به عملیات ایجاد شده در نمودار. |
برمی گرداند
- یک
OperationBuilder
، که با فراخوانیbuild()
عملیات را به نمودار اضافه می کند. اگرbuild()
فراخوانی نشود، ممکن است برخی از منابع نشت کنند.
عملیات عمومی GraphOperation (نام رشته)
عملیات (گره در نمودار) را با نام ارائه شده برمی گرداند.
یا اگر چنین عملیاتی در نمودار وجود نداشته باشد، null
.
مولفه های
نام | نام عملیات مورد نظر |
---|
برمی گرداند
- عملیات در نمودار با این نام یا در صورت یافت نشدن null
عمومی Iterator< عملیات > عملیات ()
تکرار کننده تمام Operation
های موجود در نمودار.
ترتیب تکرار مشخص نشده است. در صورتی که نمودار اصلی در طول تکرار تغییر کند، مصرف کنندگان تکرار کننده هیچ اطلاعیه ای دریافت نخواهند کرد.
خروجی عمومی[] <?> whileLoop ( خروجی[] <?> ورودیها، Graph.WhileSubgraphBuilder cgBuilder، Graph.WhileSubgraphBuilder bgBuilder، نام رشته)
یک حلقه while ایجاد می کند.
مولفه های
ورودی ها | ورودی های حلقه |
---|---|
cgBuilder | whileSubgraphBuilder برای ساخت زیرگراف شرطی |
bgBuilder | whileSubgraphBuilder برای ساخت زیرگراف بدنه |
نام | نام حلقه |
برمی گرداند
- لیستی از خروجی های حلقه، با طول یکسان با
inputs