Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

tf.TensorShape

TensorFlow 1 versi Lihat sumber di GitHub

Merupakan bentuk Tensor .

Digunakan di notebook

Digunakan dalam panduan Digunakan dalam tutorial

Sebuah TensorShape merupakan spesifikasi bentuk mungkin-parsial untuk Tensor . Ini mungkin salah satu dari berikut ini:

  • Bentuk sepenuhnya terkenal: memiliki sejumlah diketahui dimensi dan ukuran yang dikenal untuk setiap dimensi. misalnya TensorShape([16, 256])
  • Bentuk sebagian-dikenal: memiliki sejumlah diketahui dimensi, dan ukuran yang tidak diketahui untuk satu atau lebih dimensi. misalnya TensorShape([None, 256])
  • Bentuk diketahui: memiliki jumlah yang tidak diketahui dari dimensi, dan ukuran yang tidak diketahui di semua dimensi. misalnya TensorShape(None)

Jika tensor dihasilkan oleh operasi dari jenis "Foo" , bentuknya dapat disimpulkan jika ada fungsi bentuk terdaftar untuk "Foo" . Lihat fungsi Bentuk untuk rincian fungsi bentuk dan cara mendaftarkan mereka. Atau, bentuknya dapat diatur secara eksplisit menggunakan tf.Tensor.set_shape .

dims Daftar Dimensi, atau Tidak ada jika bentuknya tidak ditentukan.

TypeError Jika meredup tidak dapat dikonversi ke daftar dimensi.

dims Ditinggalkan. Pengembalian daftar dimensi untuk bentuk ini.

Sarankan TensorShape.as_list sebagai gantinya.

ndims Usang accessor untuk rank .
rank Mengembalikan pangkat bentuk ini, atau Tidak ada jika tidak ditentukan.

metode

as_list

Lihat sumber

Mengembalikan daftar bilangan bulat atau None untuk setiap dimensi.

Pengembalian
Sebuah daftar bilangan bulat atau None untuk setiap dimensi.

kenaikan gaji
ValueError Jika self adalah bentuk yang tidak diketahui dengan pangkat yang tidak diketahui.

as_proto

Lihat sumber

Pengembalian bentuk ini sebagai TensorShapeProto .

assert_has_rank

Lihat sumber

Menimbulkan pengecualian jika self tidak kompatibel dengan diberikan rank .

args
rank Integer.

kenaikan gaji
ValueError Jika self tidak mewakili bentuk dengan diberikan rank .

assert_is_compatible_with

Lihat sumber

Meningkatkan perkecualian jika self dan other tidak mewakili bentuk yang sama.

Metode ini dapat digunakan untuk menegaskan bahwa ada bentuk yang baik self dan other mewakili.

args
other TensorShape lain.

kenaikan gaji
ValueError Jika self dan other do tidak mewakili bentuk yang sama.

assert_is_fully_defined

Lihat sumber

Menimbulkan pengecualian jika self tidak didefinisikan secara penuh dalam setiap dimensi.

kenaikan gaji
ValueError Jika self tidak memiliki nilai yang dikenal untuk setiap dimensi.

assert_same_rank

Lihat sumber

Menimbulkan pengecualian jika self dan other do tidak memiliki peringkat yang kompatibel.

args
other Lain TensorShape .

kenaikan gaji
ValueError Jika self dan other do tidak mewakili bentuk dengan pangkat yang sama.

concatenate

Lihat sumber

Mengembalikan gabungan dari dimensi dalam self dan other .

args
other Lain TensorShape .

Pengembalian
Sebuah TensorShape yang dimensinya adalah gabungan dari dimensi dalam self dan other .

is_compatible_with

Lihat sumber

Pengembalian Benar IFF self kompatibel dengan other .

Dua bentuk mungkin-sebagian-didefinisikan yang kompatibel jika ada bentuk sepenuhnya ditetapkan bahwa kedua bentuk dapat mewakili. Dengan demikian, kompatibilitas memungkinkan bentuk kode inferensi untuk alasan tentang bentuk parsial yang ditetapkan. Sebagai contoh:

  • TensorShape (Tidak) kompatibel dengan semua bentuk.

  • TensorShape ([None, None]) kompatibel dengan semua bentuk dua dimensi, seperti TensorShape ([32, 784]), dan juga TensorShape (Tidak). Hal ini tidak kompatibel dengan, misalnya, TensorShape ([None]) atau TensorShape ([Tidak, Tidak, Tidak]).

  • TensorShape ([32, None]) kompatibel dengan semua bentuk dua dimensi dengan ukuran 32 dalam dimensi 0, dan juga TensorShape ([None, None]) dan TensorShape (None). Hal ini tidak kompatibel dengan, misalnya, TensorShape ([32]), TensorShape ([32, Tidak, 1]) atau TensorShape ([64, None]).

  • TensorShape ([32, 784]) kompatibel dengan dirinya sendiri, dan juga TensorShape ([32, None]), TensorShape ([None, 784]), TensorShape ([None, None]) dan TensorShape (None). Hal ini tidak kompatibel dengan, misalnya, TensorShape ([32, 1, 784]) atau TensorShape ([ada]).

Kompatibilitas hubungan refleksif dan simetris, tetapi tidak transitif. Misalnya, TensorShape ([32, 784]) kompatibel dengan TensorShape (None), dan TensorShape (None) kompatibel dengan TensorShape ([4, 4]), tapi TensorShape ([32, 784]) tidak kompatibel dengan TensorShape ([4, 4]).

args
other TensorShape lain.

Pengembalian
Benar IFF self kompatibel dengan other .

is_fully_defined

Lihat sumber

Pengembalian Benar IFF self sepenuhnya didefinisikan dalam setiap dimensi.

merge_with

Lihat sumber

Pengembalian sebuah TensorShape menggabungkan informasi dalam self dan other .

Dimensi di self dan other digabung elementwise, sesuai dengan aturan yang ditetapkan untuk Dimension.merge_with() .

args
other Lain TensorShape .

Pengembalian
Sebuah TensorShape yang berisi informasi gabungan self dan other .

kenaikan gaji
ValueError Jika self dan other tidak kompatibel.

most_specific_compatible_shape

Lihat sumber

Pengembalian yang paling spesifik TensorShape kompatibel dengan self dan other .

  • TensorShape ([None, 1]) adalah yang paling TensorShape tertentu kompatibel dengan TensorShape ([2, 1]) dan TensorShape ([5, 1]). Perhatikan bahwa TensorShape (Tidak) ini juga kompatibel dengan TensorShapes disebutkan di atas.

  • TensorShape ([1, 2, 3]) adalah yang paling TensorShape tertentu kompatibel dengan TensorShape ([1, 2, 3]) dan TensorShape ([1, 2, 3]). Ada TensorShapes lebih kurang spesifik kompatibel dengan di atas TensorShapes disebutkan, misalnya TensorShape ([1, 2, ada]), TensorShape (None).

args
other Lain TensorShape .