問題タブ [tensorflow-xla]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - XlaOp を構築するには?
XlaOp
ネイティブ C++ 値からを作成するための関数が多数あります。それぞれを使用してグラフを作成する方法を理解しようとしています。xla_builder.h を調べて、いくつかの候補を選び出し、オーバーロードと便利なラッパーを省略しました。有力候補は以下の2つだそうです
Parameter
は「シンボル」用でConstantLiteral
あり、定数値用であると考えるのは正しいですか? たとえば、 では、としてf(x) = x + 1
エンコードします。1
ConstantLiteral
x
- C++ 関数として記述
f(x)
し、アプリケーション サイトConstantLiteral
で の値に別の関数を使用するx
、または x
を使用してエンコードし、対応Parameter
する から を構築します。そうは言っても、複数の s afaictで動作しない以外の を使用してを実際に呼び出す方法については明確ではありません。XlaComputation
XlaBuilder
XlaComputation
Literal
LocalClient
XlaComputation
これら2つのアプローチの違いは何ですか? 一方が他方よりも優れていますか?前者は、高階関数、つまりXlaComputation
s を受け入れる関数では使用できないように見えることに気付きました。
次は
Infeed
のストリーミング バージョンだと思いParameter
ます。Recv
これは、計算間でデータを渡す方法のように見えますが、実際にはまったく新しいものを作成するわけではありませんXlaOp
。ReplicaId
、Iota
、およびXlaOp CreateToken(XlaBuilder* builder);
この議論にはほとんど関係ないようです。
私はこれを正しく理解していますか?私が見逃した他の重要な機能はありますか?
c++ - XlaComputation を構成するには?
XlaComputation
別の を構築するときに を使用するにはどうすればよいXlaComputation
ですか? たとえば、次のようAdd
にしようとしている計算に組み込みたい
しかし、私は得る
エラーを処理する代わりに値をフェッチしようとしています無効な引数: ハンドル 3 の XlaOp はビルダー 'Add' によってビルドされていますが、ビルダー 'Mul' で使用しようとしています:
あるビルダーを別の計算で使用することになっていないことは承知していますが、それがその計算の結果に対応するXlaOp
場合にそれを回避する方法がわかりません。XlaOp
ソースコードの次のコメントを読んだ後
XlaOp
同じビルダーを使用する sにのみ適用されると思います。