質問: とってきたコードがtensorflow1系だったらしく動きません tensoflow1系を自分のpcに入れることができず ググっても詳しいことはわからず この部分自体何してるのかわかりません エラー matrix系がすべてないといわれる 試したこと ググる ↓ よくわからん わかっても代わりの関数をみつける方法がわからない tensorflowのバージョンを変える↓ エラー祭り できそうにない ほかのものが使えなくなる ほかにしようがない 動かないtf↓ ``` tf.matrix_set_diag(x, tf.exp(tf.matrix_diag_part(x)) tf.matmul(x, tf.matrix_transpose(x) ``` 同じ関数があれば教えてください もしくはこれ自体が何をしてるのか教えてください
回答: 以下にmatrix系関数の説明がありました。 https://electric-blue-industries.com/section-4/tensorflow_basic_math/ matrix_diag_part 入力されたテンソルの対角線要素を取り出して新たなテンソルを生成します matrix_set_diag 入力に対して、新しいバッチ対角値を持つバッチ行列テンソルを返します matrix_transpose() 入力されたテンソルに対し、転置テンソルを生成します。 2.x系だと、tf.linalg.diag_partがあったので、おそらくmatrix系はtf.linalgの下の関数に統合されたのではないかと思います。(ちなみに1.15の段階で廃止されていたので、参考にしているコードは結構古めかもしれません。)