Giới thiệu và sử dụng những library về Deep Learning : 4. DeepDream

| deep learning DeepDream

DeepDream là 1 OSS được Google open vào tháng 7/2015 ( trước TensorFlow ).

Từ 1 bức ảnh, DeepDream sẽ tìm ra những vật - những hình ảnh mà nó biết, sau đó sẽ tái cấu trúc lại bức ảnh. Neural Network được tạo thành từ 10~30 layers, layer lớp đầu tiên sẽ input thông tin của bức ảnh, tìm ra các góc - cạnh trong bức ảnh. Layer lớp thứ 2, thứ 3 và các layer tiếp theo sẽ lấy thông tin của các vật thể cơ bản, layer cuối cùng sẽ tổ hợp các thông tin đó lại và tạo ra 1 “vật” gì đó.

Một vài ví dụ về DeepDream:

pic 1

pic2

pic4

Configure

Caffe là bắt buộc, và chỉ cần Caffe là có thể nghịch được 1 số thứ rồi.

iPython notebook

$ pip install ipython
$ pip install 'ipython[notebook]'

clone DeepDream

clone DeepDream về thư mục chứa Caffe.

$ git clone git@github.com:google/deepdream.git

download model

Download model đã được training xong của Caffe ở đây

Save trong thư mục : {caffe PATH}/models/bvlc_googlenet/

Test

Tới thư mục deepdream vừa clone về và khởi động iPython notebook.

$ cd deepdream
$ ipython trust dream.ipynb
$ ipython notebook

Click liên tục vào nút “run cell” trong phần menu.

ipython và notebook tạo ra những bài giảng mà bạn phải chạy từng phần, từng dòng và đi kèm với đó là hướng dẫn và giải thích.

DeepDream bằng tensorflow

Tensorflow ra đời muộn hơn caffe khá nhiều, nhưng với cộng đồng rất mạnh, họ cũng đưa ra được 1 tutorial dùng tensorflow với thuật toán của DeepLearning.

Bạn có thể tham khảo ở đây :

tensorflow tutorial

Kết quả

Sử dụng DeepDream vào 1 vài bức ảnh thì mình có kết quả thế này.

DeepDream-caferacer

Ví dụ ác mộng với nền là những chú chó.

DeepDream-caferacer-dog

Ví dụ với nền là những bông hoa.

DeepDream-caferacer-flow

Comments