初めまして。
アッシュと申します。
独学プログラミング歴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
)
解決したら、更新します。
今後、
小説やエッセイを書こうとしてます。
よろしくお願いいたします。