ByteSequenceTensorBuffer

パブリック クラスByteSequenceTensorBuffer

文字列テンソルデータを保存するためのバッファ。

値はTF_TStringの配列として保存され、内部でtensorflow::tstringでラップされます。これは本質的にstd::stringの移植可能なバージョンです。

バッファーのデータは、 ERROR(/#init(NdArray, Function))呼び出して 1 回だけ初期化する必要があり、その前にバッファーには十分な領域が割り当てられている必要があります ( ERROR(/#computeSize(NdArray, Function))を使用)。データを保存するために必要なバイト数を正確に知っている必要があります)。

データ全体を再初期化しないと値を安全に変更できないため、データが初期化されるとバッファは読み取り専用になります。

パブリックメソッド

静的 <T> ロング
computeSize ( ByteSequenceProvider <?> byteSequenceProvider)
指定されたデータを文字列バッファに格納するために必要なバイト数を計算します。
DataBuffer <バイト[]>
copyTo ( DataBuffer <byte[]> dst、ロングサイズ)
ソース配列内のオブジェクトの参照をこのバッファに書き込みます。
バイト[]
getObject (ロングインデックス)
<T> 無効
init ( ByteSequenceProvider <T> byteSequenceProvider)
このバッファのデータを初期化します。
ブール値
DataBuffer <バイト[]>
setObject (byte[] 値、長いインデックス)
長さ
サイズ()
DataBuffer <バイト[]>
スライス(ロングインデックス、ロングサイズ)

継承されたメソッド

org.tensorflow.ndarray.impl.buffer.AbstractDataBufferから
DataBuffer <バイト[]>
copyTo ( DataBuffer <byte[]> dst、ロングサイズ)
ソース配列内のオブジェクトの参照をこのバッファに書き込みます。
ブール値
等しい(オブジェクトオブジェクト)
整数
DataBuffer <バイト[]>
読み取り(T[] dst、int オフセット、int 長)
このバッファ内のオブジェクトの参照を宛先配列に読み取ります。
DataBuffer <バイト[]>
write (T[] src、int オフセット、int 長)
int 配列を使用した Bulk putメソッド。
ブール値
等しい(オブジェクト arg0)
最終クラス<?>
getクラス()
整数
ハッシュコード()
最後の空白
通知する()
最後の空白
すべて通知()
toString ()
最後の空白
wait (long arg0, int arg1)
最後の空白
待機(長い引数0)
最後の空白
待って()
org.tensorflow.ndarray.buffer.DataBufferから
抽象 <R> R
accept ( DataStorageVisitor <R> 訪問者)
このバッファのバッキング ストレージにアクセスします。
抽象DataBuffer <バイト[]>
copyTo ( DataBuffer <byte[]> dst、ロングサイズ)
ソース配列内のオブジェクトの参照をこのバッファに書き込みます。
抽象ブール値
等しい(オブジェクトオブジェクト)
データバッファ間の等価性をチェックします。
抽象バイト[]
getObject (ロングインデックス)
指定されたインデックスの値を読み取ります。
抽象ブール値
isReadOnly ()
このバッファがアクセス可能な配列によってサポートされているかどうかを示します。
抽象DataBuffer <バイト[]>
ナロー(ロングサイズ)
新しいバッファを作成します。その内容は、このバッファの内容の共有サブシーケンスであり、そのサイズは指定された値に設定されます。
抽象DataBuffer <バイト[]>
オフセット(ロングインデックス)
指定されたインデックスから開始して、このバッファのコンテンツの共有サブシーケンスをコンテンツとする新しいバッファを作成します。
抽象DataBuffer <バイト[]>
読み取り(T[] dst)
このバッファ内のオブジェクトの参照を宛先配列に読み取ります。
抽象DataBuffer <バイト[]>
読み取り(T[] dst、int オフセット、int 長)
このバッファ内のオブジェクトの参照を宛先配列に読み取ります。
抽象DataBuffer <バイト[]>
setObject (byte[] 値、長いインデックス)
指定された値をこのバッファの指定されたインデックスに書き込みます。
抽象的な長い
サイズ()
バッファーのサイズ (要素単位)。
抽象DataBuffer <バイト[]>
スライス(ロングインデックス、ロングサイズ)
指定されたインデックスと指定されたサイズで開始され、その内容がこのバッファの内容の共有サブシーケンスである新しいバッファを作成します。
抽象DataBufferWindow <? DataBuffer <T>> を拡張します
(ロングサイズ)
このバッファの部分的なビューを提供するDataBufferWindowを作成します。
抽象DataBuffer <バイト[]>
書き込み(T[] ソース)
ソース配列内のオブジェクトの参照をこのバッファに書き込みます。
抽象DataBuffer <バイト[]>
write (T[] src、int オフセット、int 長)
int 配列を使用した Bulk putメソッド。

パブリックメソッド

public static long computeSize ( ByteSequenceProvider <?> byteSequenceProvider)

指定されたデータを文字列バッファに格納するために必要なバイト数を計算します。

パラメーター
バイトシーケンスプロバイダーバイトのシーケンスを生成します
戻り値
  • データを保存するために必要なバイト数。

public DataBuffer <byte[]> copyTo ( DataBuffer <byte[]> dst、ロングサイズ)

ソース配列内のオブジェクトの参照をこのバッファに書き込みます。

コピーする値が宛先バッファ サイズよりも多い場合、つまりsize > dst.size()の場合、値は転送されず、BufferOverflowException がスローされます。一方、ソース バッファ サイズより多くの値をコピーする場合、つまり> src.size()の場合、 BufferUnderfloatException がスローされます。

それ以外の場合、このメソッドはn = size値をこのバッファから宛先バッファにコピーします。

パラメーター
夏時間値がコピーされる宛先バッファ。このバッファであってはなりません
サイズ宛先バッファにコピーする値の数
戻り値
  • このバッファ

public byte[] getObject (ロングインデックス)

public void init ( ByteSequenceProvider <T> byteSequenceProvider)

このバッファのデータを初期化します。

これはプログラム的には強制されませんが、バッファの作成後にこのメソッドを 1 回だけ呼び出すことが必須です。バッファーは、同じデータセットに従って割り当てられている必要があり、事前にERROR(/#computeSize(NdArray, Function))を呼び出して、バッファーを格納するのに十分なスペースがあることを確認します。

パラメーター
バイトシーケンスプロバイダーテンソル データとして使用するバイト シーケンスを生成します。

パブリックブール値isReadOnly ()

public DataBuffer <byte[]> setObject (byte[] 値、長いインデックス)

公開ロングサイズ

public DataBuffer <byte[]>スライス(長いインデックス、長いサイズ)