Skip to content

Latest commit

 

History

History
132 lines (74 loc) · 1.98 KB

File metadata and controls

132 lines (74 loc) · 1.98 KB

電腦作畫

  • A Neural Algorithm of Artistic Style
    • 作者:Leon A. Gatys, Alexander S. Ecker, MaAhias Bethge

如何作畫

31.png

視覺傳遞路徑

32.png

33.png

電腦視覺

  • Neural Networks
  • Convolutional Neural Networks
  • VGG 19

Neural Networks

  • h(x)
    • Sigmoid: 在多層網路中容易發生 gradient vanish
    • Rectified Linear

33.png

Convolutional Neural Networks

  • shared weight: 用同一種 weight ,降低模型複雜度

34.png

  • Stride
  • Padding

35.png

  • Pooling Layer
    • Maximum Pooling
    • Average Pooling

36.png

  • Receptive Fields

37.png

38.png

VGG 19

  • Very Deep Convolutional Networks for Large-scale Image Recognition.
  • 19 (+5) layers
    • 16 Convolutional layers (width=3, height=3)
    • 5 Max-pooling layers (width=2, height=2)
    • 3 Fully-connected layers

39.png

內容產生

  • 人類

40.png

  • VGG19

41.png

符號

42.png

Backward Propagation

Note: BP 修正的是畫布而非 weights

43.png

44.png

畫風產生

  • ”Style” is position-independent

45.png

  • 抽取過程:隨機將部分圖片遮掉
  • "G"

46.png

47.png

48.png

49.png

50.png

  • p: 欲抽取 "內容" 的畫作
  • a: 欲抽取 "畫風" 的畫作
  • x: 欲渲染的畫布

Note:

Ltotal = alpha * Lcontent + belta * Lstyle => alpha, belta 控制畫作偏寫實或抽象

51.png

內容 vs 畫風

52.png

不同的起始狀態

53.png

不同的 VGG Layers

54.png

延伸閱讀

55.png

code

56.png