شکل احتمالاً تا حدی شناخته شده یک تانسور که توسط یک عملیات تولید می شود.
روش های عمومی
| بولی |  برابر است (object obj)  | 
| بین المللی |  هش کد ()  | 
| شکل ایستا |  ساخت (long firstDimensionSize, long... otherDimensionSizes)  شکلی ایجاد کنید که یک مقدار N بعدی را نشان می دهد.  | 
| بین المللی |  ابعاد عددی ()  تعداد ابعاد نشان داده شده توسط این شکل.  | 
| شکل ایستا |  اسکالر ()  یک شکل ایجاد کنید که نشان دهنده یک مقدار اسکالر باشد.  | 
| طولانی |  اندازه (int i)  اندازه بعد i.  | 
| رشته |  toString ()  شرح مختصر شکلی که برای اشکالزدایی در نظر گرفته شده است.  | 
| شکل ایستا |  ناشناخته ()  شکلی ایجاد کنید که نشان دهنده تعداد نامعلومی از ابعاد باشد.   | 
روش های ارثی
روش های عمومی
بولین عمومی برابر است (Object Obj)
پارامترها
| obj | 
|---|
هش کد عمومی ()
ایجاد شکل ثابت عمومی (طولانی firstDimensionSize، long... otherDimensionSizes)
شکلی ایجاد کنید که یک مقدار N بعدی را نشان می دهد.
شکلی ایجاد می کند که یک مقدار N بعدی را نشان می دهد (N حداقل 1 باشد)، با اندازه ارائه شده برای هر بعد. A -1 نشان می دهد که اندازه ابعاد مربوطه ناشناخته است. به عنوان مثال:
// A 2-element vector.
 Shape vector = Shape.create(2);
 // A 2x3 matrix.
 Shape matrix = Shape.create(2, 3);
 // A matrix with 4 columns but an unknown number of rows.
 // This is typically used to indicate the shape of tensors that represent
 // a variable-sized batch of values. The Shape below might represent a
 // variable-sized batch of 4-element vectors.
 Shape batch = Shape.create(-1, 4);
 پارامترها
| firstDimensionSize | |
|---|---|
| سایر ابعاد | 
عمومی int numDimensions ()
تعداد ابعاد نشان داده شده توسط این شکل.
برمی گرداند
- -1 اگر تعداد ابعاد ناشناخته است، 0 اگر شکل نشان دهنده یک اسکالر، 1 برای یک بردار، 2 برای یک ماتریس و غیره.
 
اندازه بلند عمومی (int i)
اندازه بعد i.
پارامترها
| من | 
|---|
برمی گرداند
- اندازه ابعاد درخواستی یا -1 در صورت ناشناخته بودن.
 
رشته عمومی toString ()
شرح مختصر شکلی که برای اشکالزدایی در نظر گرفته شده است.