• に登録
  • 歴史・時代・伝奇

学校で教えてくるけど忘れるAIの話。Stable Video Diffusion Tensorのエラー問題

初めまして。
アッシュと申します。
独学プログラミング歴10数年。AIやファンタジー系の小説を書こうとしている
知り合いやツイッターでPCやAIの質問がくることがあり、ツイッター(X)で解決方法をつぶやいたりしてます。

現在、AIソフトのStable Video Diffusionでエラーが出たので
解決方法を模索中です。


Stable Video Diffusionで作業中、
TypeError: randn_like(): argument 'input' (position 1) must be Tensor, not NoneType

というエラーがでました。
Stable Diffusionで割とよく聞くTensorのエラーです。


★Tensorとは?★
Tensorは、線形代数において、多次元配列のこと。
小学校の算数で習う「表」は2次元の配列として考えたりできます。3次元以上の配列は、物理や微分幾何においても使われます。

テンソルは、数学で使われる「配列」のことで、1次元の配列は「ベクトル」、2次元の配列は「行列」と呼ばれます。そして、3次元以上の配列は「テンソル」と呼ばれます。


私は化学でよく①をモノ、②をジ、③をトリ、とギリシャ語で数字を数えたりするので、頭に「トリ」っていう英単語が出てきたら、3番目かな?と考えてます。(ギリシャ数詞自体あまり日常生活で使わない)


おそらくvideo_sampling.pyの中の142行目あたりでエラーがあるのでその付近を書き出してみました。


if mode == "img2vid":
img = load_img_for_prediction(W, H)
cond_aug = st.number_input(
"Conditioning augmentation:", value=0.02, min_value=0.0
)
value_dict["cond_frames_without_noise"] = img
value_dict["cond_frames"] = img + cond_aug * torch.randn_like(img)
value_dict["cond_aug"] = cond_aug

seed = st.sidebar.number_input(
"seed", value=23, min_value=0, max_value=int(1e9)
)
seed_everything(seed)

save_locally, save_path = init_save_locally(
os.path.join(SAVE_PATH, version), init_value=True
)

解決したら、更新します。

今後、

小説やエッセイを書こうとしてます。
よろしくお願いいたします。

コメント

コメントの投稿にはユーザー登録(無料)が必要です。もしくは、ログイン
投稿する