[解決済み] Pytorch ある割合で特定の値を持つランダムなint型テンソルを作成する方法は?例えば、25%が1で残りが0というような。
2022-02-17 11:52:08
質問
pytorchでは、0と1のテンソルをそれぞれ50%程度の分布でランダムに作成することができます。
import torch
torch.randint(low=0, high=2, size=(2, 5))
25%だけが1で、残りは0というテンソルを作るにはどうしたらいいでしょうか?
どのように解決するのですか?
私の回答はこちらです。 PyTorchでテンソルの各行に固定数の要素をランダムに設定する方法
次元の行列が必要だとします。
n X d
ここで
まさに
各行の値の25%が1で、残りが0である。
desired_tensor
を実行すると、望みの結果が得られます。
n = 2
d = 5
rand_mat = torch.rand(n, d)
k = round(0.25 * d) # For the general case change 0.25 to the percentage you need
k_th_quant = torch.topk(rand_mat, k, largest = False)[0][:,-1:]
bool_tensor = rand_mat <= k_th_quant
desired_tensor = torch.where(bool_tensor,torch.tensor(1),torch.tensor(0))
関連
-
Pytorch-1-TX2にpytorchをインストール(自分でやったよ)
-
AttributeError NoneType オブジェクトに属性データがない。
-
PytorchがNotImplementedErrorを発生させるようです。
-
pytorchのSpeat()関数
-
pytorch学習におけるtorch.squeeze()とtorch.unsqueeze()の使用法
-
PyTorchのF.cross_entropy()関数
-
顔キーポイント検出(データ読み込み、処理)
-
pytorchのConv1dの詳細説明
-
torch.nn.Conv1dと1次元畳み込みの説明
-
[解決済み] Pytorch リシェイプテンソル次元
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pytorch ある割合で特定の値を持つランダムなint型テンソルを作成する方法は?例えば、25%が1で残りが0というような。
-
Pytorch-1-TX2にpytorchをインストール(自分でやったよ)
-
AttributeError NoneType オブジェクトに属性データがない。
-
ピトーチリピートの使用方法
-
ピトーチテンソルインデックス
-
PyTorchのF.cross_entropy()関数
-
AttributeError: 'Graph' オブジェクトには 'node' という属性がありません。
-
pytorchにおける次元とそのsqueeze()、unsqueeze()関数の理解
-
pytorchのマルチGPU利用 - #CUDA_VISIBLE_DEVICES use #torch.nn.DataParallel() #エラー解決
-
テンソルコード可視化-Pytorch