없는거 같아서 한번 써봄


원본 : https://note.com/bbcmc/n/nfc3174bd793b


Add Difference의 공식을 보자면

A + (B - C) * M 

이거임


공식 그대로

B 모델과 C 모델의 차이를 구한다음에

그 차이를 A 모델에 더한다는거임


이거를 U-NET 병합으로 구현해보겠음


U-NET 병합 탭에 보면 Each 탭이라고 있음

거기 한번 들어가보면



안그래도 많은 파라미터가 50개로 늘어나있음

근데 지금은 조절 안함


일단 Add Difference 에서 (B - C) 를 하겠음


왼쪽 위에 보면 Proc Cmd 라는 뭔가를 적는 박스가 있음

거기에 아래 텍스트를 복붙해주셈


Preset_Weights=ALL_A, base_alpha=0, IN_B_00=-1, IN_B_01=-1, IN_B_02=-1, IN_B_03=-1, IN_B_04=-1, IN_B_05=-1, IN_B_06=-1, IN_B_07=-1, IN_B_08=-1, IN_B_09=-1, IN_B_10=-1, IN_B_11=-1, M_B_00=-1, OUT_B_00=-1, OUT_B_01=-1, OUT_B_02=-1, OUT_B_03=-1, OUT_B_04=-1, OUT_B_05=-1, OUT_B_06=-1, OUT_B_07=-1, OUT_B_08=-1, OUT_B_09=-1, OUT_B_10=-1, OUT_B_11=-1


저걸 복붙한 다음 모델을 지정해줘야하는데

차이를 구할 모델 2개를 지정해주면 됨 (B - C)


Run Merge 를 눌러서 결과가 나왔으면 

Reload checkpoint 한번 눌러주고

방금 나온 결과를 B 에 넣어주면 됨

그리고 원하는 모델을 A에 넣고 Proc Cmd에 있는 텍스트를 모두 지우셈


이제 Preset에서 ALL_A 를 선택한 뒤에 

B 파라미터를 조절하면 됨

A 파라미터는 1에서 놔둬야함... 1이 아니면 모델 망가짐...


파라미터 조절하고 Run Merge 누르면 

Add Difference 완료



U-NET 자체가 심화편이긴 하지만

이미 U-NET에 발들인 사람들에게는 좋은 팁일듯