精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python深度學(xué)習(xí)18-生成式深度學(xué)習(xí)之DeepDream

人工智能 深度學(xué)習(xí)
在生成圖片時(shí),神經(jīng)網(wǎng)絡(luò)是凍結(jié)的,也就是網(wǎng)絡(luò)的權(quán)重不再更新,只需要更新輸入的圖片。常用的預(yù)訓(xùn)練卷積網(wǎng)絡(luò)包括Google的Inception、VGG網(wǎng)絡(luò)和ResNet網(wǎng)絡(luò)等。

?DeepDream簡介

DeepDream是一種藝術(shù)性的圖像修改技術(shù),主要是基于訓(xùn)練好的卷積神經(jīng)網(wǎng)絡(luò)CNN進(jìn)行圖片的生成。

在生成圖片時(shí),神經(jīng)網(wǎng)絡(luò)是凍結(jié)的,也就是網(wǎng)絡(luò)的權(quán)重不再更新,只需要更新輸入的圖片。常用的預(yù)訓(xùn)練卷積網(wǎng)絡(luò)包括Google的Inception、VGG網(wǎng)絡(luò)和ResNet網(wǎng)絡(luò)等。

DeePDream的基本步驟:

  • 獲取輸入圖片
  • 將圖片輸入網(wǎng)絡(luò),得到所希望可視化的神經(jīng)元的輸出值
  • 計(jì)算神經(jīng)元輸出值對(duì)圖片各像素的梯度
  • 使用梯度下降不斷更新圖片

重復(fù)第2、3、4步,直到滿足所設(shè)定的條件

下面是使用Keras實(shí)現(xiàn)DeepDream的大致過程:

用Keras實(shí)現(xiàn)DeepDream

獲取測(cè)試圖片

In [1]:

# ---------------
from tensorflow import keras
import matplotlib.pyplot as plt
%matplotlib inline

base_image_path = keras.utils.get_file(
"coast.jpg",
origin="https://img-datasets.s3.amazonaws.com/coast.jpg")

plt.axis("off")
plt.imshow(keras.utils.load_img(base_image_path))
plt.show()

圖片

上面是Keras自帶的一張海岸線的圖片。下面就是對(duì)這張圖進(jìn)行變化。

準(zhǔn)備預(yù)訓(xùn)練模型InceptionV3

In [2]:

# 使用Inception V3實(shí)現(xiàn)
from keras.applications import inception_v3

# 使用預(yù)訓(xùn)練的ImageNet權(quán)重來加載模型
model = inception_v3.InceptionV3(weights="imagenet", # 構(gòu)建不包含全連接層的Inceptino
include_top=False)
Downloading data from https://storage.googleapis.com/tensorflow/keras-applications/inception_v3/inception_v3_weights_tf_dim_ordering_tf_kernels_notop.h5
87916544/87910968 [==============================] - 74s 1us/step
87924736/87910968 [==============================] - 74s 1us/step

In [3]:

model.summary()

圖片

設(shè)置DeepDream配置

In [4]:

# 層的名稱 + 系數(shù):該層對(duì)需要最大化的損失的貢獻(xiàn)大小

layer_settings = {"mixed4":1.0,
"mixed5":1.5,
"mixed6":2.0,
"mixed7":2.5}

outputs_dict = dict(
[
(layer.name, layer.output) # 層的名字 + 該層的輸出
for layer in [model.get_layer(name) for name in layer_settings.keys()]
]
)

outputs_dict

Out[4]:

{'mixed4': <KerasTensor: shape=(None, None, None, 768) dtype=float32 (created by layer 'mixed4')>,
'mixed5': <KerasTensor: shape=(None, None, None, 768) dtype=float32 (created by layer 'mixed5')>,
'mixed6': <KerasTensor: shape=(None, None, None, 768) dtype=float32 (created by layer 'mixed6')>,
'mixed7': <KerasTensor: shape=(None, None, None, 768) dtype=float32 (created by layer 'mixed7')>}

In [5]:

# 特征提取

feature_extractor = keras.Model(inputs=model.inputs, outputs=outputs_dict)
feature_extractor

Out[5]:

<keras.engine.functional.Functional at 0x15b5ff0d0>

計(jì)算損失

In [6]:

def compute_loss(image):
features = feature_extractor(image) # 特征提取
loss = tf.zeros(shape=()) # 損失初始化

for name in features.keys(): # 遍歷層
coeff = layer_settings[name] # 某個(gè)層的系數(shù)
activation = features[name] # 某個(gè)層的激活函數(shù)
#為了避免出現(xiàn)邊界偽影,損失中僅包含非邊界的像素
loss += coeff * tf.reduce_mean(tf.square(activation[:, 2:-2, 2:-2, :])) # 將該層的L2范數(shù)添加到loss中;
return loss

梯度上升過程

In [7]:

import tensorflow as tf

@tf.function
def gradient_ascent_step(image, lr): # lr--->learning_rate 學(xué)習(xí)率
with tf.GradientTape() as tape:
tape.watch(image)
loss = compute_loss(image) # 調(diào)用計(jì)算損失方法
grads = tape.gradient(loss, image) # 梯度更新
grads = tf.math.l2_normalize(grads)
image += lr * grads
return loss, image

def gradient_ascent_loop(image, iterations, lr, max_loss=None):
for i in range(iterations):
loss, image = gradient_ascent_step(image, lr)
if max_loss is not None and loss > max_loss:
break
print(f"第{i}步的損失值是{loss:.2f}")

return image

圖片生成

np.expand_dims用法(個(gè)人添加)

In [8]:

import numpy as np

array = np.array([[1,2,3],
[4,5,6]]
)
array

Out[8]:

array([[1, 2, 3],
[4, 5, 6]])

In [9]:

array.shape

Out[9]:

(2, 3)

In [10]:

array1 = np.expand_dims(array,axis=0)
array1

Out[10]:

array([[[1, 2, 3],
[4, 5, 6]]])

In [11]:

array1.shape

Out[11]:

(1, 2, 3)

In [12]:

array2 = np.expand_dims(array,axis=1)
array2

Out[12]:

array([[[1, 2, 3]],

[[4, 5, 6]]])

In [13]:

array2.shape

Out[13]:

(2, 1, 3)

In [14]:

array3 = np.expand_dims(array,axis=-1)
array3

Out[14]:

array([[[1],
[2],
[3]],

[[4],
[5],
[6]]])

In [15]:

array3.shape

Out[15]:

(2, 3, 1)

np.clip功能(個(gè)人添加)

np.clip(
array,
min(array),
max(array),
out=None):

In [16]:

array = np.array([1,2,3,4,5,6])

np.clip(array, 2, 5) # 輸出長度和原數(shù)組相同

Out[16]:

array([2, 2, 3, 4, 5, 5])

In [17]:

array = np.arange(18).reshape((6,3))
array

Out[17]:

array([[ 0,  1,  2],
[ 3, 4, 5],
[ 6, 7, 8],
[ 9, 10, 11],
[12, 13, 14],
[15, 16, 17]])

In [18]:

np.clip(array, 5, 15)

Out[18]:

array([[ 5,  5,  5],
[ 5, 5, 5],
[ 6, 7, 8],
[ 9, 10, 11],
[12, 13, 14],
[15, 15, 15]])

參數(shù)設(shè)置

In [19]:

step = 20.  #  梯度上升的步長
num_octave = 3 # 運(yùn)行梯度上升的尺度個(gè)數(shù)
octave_scale = 1.4 # 兩個(gè)尺度間的比例大小
iterations = 30 # 在每個(gè)尺度上運(yùn)行梯度上升的步數(shù)
max_loss = 15. # 損失值若大于15,則中斷梯度上升過程

圖片預(yù)處理

In [20]:

import numpy as np

def preprocess_image(image_path): # 預(yù)處理
img = keras.utils.load_img(image_path) # 導(dǎo)入圖片
img = keras.utils.img_to_array(img) # 轉(zhuǎn)成數(shù)組
img = np.expand_dims(img, axis=0) # 增加數(shù)組維度;見上面解釋(x,y) ---->(1,x,y)
img = keras.applications.inception_v3.preprocess_input(img)
return img


def deprocess_image(img): # 圖片壓縮處理
img = img.reshape((img.shape[1], img.shape[2], 3))
img /= 2.0
img += 0.5
img *= 255.
# np.clip:截?cái)喙δ埽WC數(shù)組中的取值在0-255之間
img = np.clip(img, 0, 255).astype("uint8")
return img

生成圖片

In [21]:

# step = 20.  #  梯度上升的步長
# num_octave = 3 # 運(yùn)行梯度上升的尺度個(gè)數(shù)
# octave_scale = 1.4 # 兩個(gè)尺度間的比例大小
# iterations = 30 # 在每個(gè)尺度上運(yùn)行梯度上升的步數(shù)
# max_loss = 15.0 # 損失值若大于15,則中斷梯度上升過程

original_img = preprocess_image(base_image_path) # 預(yù)處理函數(shù)
original_shape = original_img.shape[1:3]

print(original_img.shape) # 四維圖像
print(original_shape) # 第2和3維度的值
(1, 900, 1200, 3)
(900, 1200)

In [22]:

successive_shapes = [original_shape]

for i in range(1, num_octave):
shape = tuple([int(dim / (octave_scale ** i)) for dim in original_shape])
successive_shapes.append(shape)
successive_shapes = successive_shapes[::-1] # 翻轉(zhuǎn)

shrunk_original_img = tf.image.resize(original_img, successive_shapes[0])

img = tf.identity(original_img)
for i, shape in enumerate(successive_shapes):
print(f"Processing octave {i} with shape {shape}")
# resize
img = tf.image.resize(img, shape)
img = gradient_ascent_loop( # 梯度上升函數(shù)調(diào)用
img,
iteratinotallow=iterations,
lr=step,
max_loss=max_loss
)
# resize
upscaled_shrunk_original_img = tf.image.resize(shrunk_original_img, shape)
same_size_original = tf.image.resize(original_img, shape)

lost_detail = same_size_original - upscaled_shrunk_original_img
img += lost_detail
shrunk_original_img = tf.image.resize(original_img, shape)

keras.utils.save_img("dream.png", deprocess_image(img.numpy()))

結(jié)果為:

Processing octave 0 with shape (459, 612)
第0步的損失值是0.80
第1步的損失值是1.07
第2步的損失值是1.44
第3步的損失值是1.82
......
第26步的損失值是11.44
第27步的損失值是11.72
第28步的損失值是12.03
第29步的損失值是12.49

同時(shí)在本地生成了新圖片,看下效果:

圖片

再看一眼原圖:相對(duì)比之下,新圖有點(diǎn)夢(mèng)幻的味道!

圖片


責(zé)任編輯:武曉燕 來源: 尤而小屋
相關(guān)推薦

2021-03-08 11:28:59

人工智能深度學(xué)習(xí)Python

2018-08-28 15:47:03

人工智能深度學(xué)習(xí)機(jī)器學(xué)習(xí)

2019-03-06 09:55:54

Python 開發(fā)編程語言

2019-10-10 14:48:19

深度學(xué)習(xí)人工智能

2017-03-06 16:56:37

深度學(xué)習(xí)本質(zhì)現(xiàn)狀

2021-04-16 11:31:24

人工智能深度學(xué)習(xí)

2017-06-27 14:49:20

深度學(xué)習(xí)機(jī)器學(xué)習(xí)

2024-06-13 09:12:38

2019-02-12 15:04:09

2020-04-16 11:19:55

深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)網(wǎng)絡(luò)層

2023-02-23 07:46:48

學(xué)習(xí)模型數(shù)據(jù)倉庫

2023-10-31 10:33:35

對(duì)抗網(wǎng)絡(luò)人工智能

2017-05-08 16:13:33

深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)深度

2021-05-06 09:05:11

深度學(xué)習(xí)

2015-04-16 13:38:26

GPU計(jì)算深度學(xué)習(xí)NVIDIA

2022-10-19 16:08:07

人工智能深度學(xué)習(xí)

2023-11-19 23:36:50

2018-04-04 10:19:32

深度學(xué)習(xí)

2017-07-14 10:35:06

2021-11-12 15:16:32

深度學(xué)習(xí)數(shù)據(jù)合成人工智能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品狠色婷| 91精品国产免费久久综合| 久久婷婷开心| 丁香社区五月天| 久久精品国产亚洲夜色av网站| 欧美日韩小视频| 999一区二区三区| 天堂av电影在线观看| 免费欧美日韩国产三级电影| 欧美男插女视频| 欧洲一级黄色片| 日本久久二区| 亚洲一二三四久久| 欧美自拍资源在线| 99在线观看免费| 蜜乳av另类精品一区二区| 日韩中文理论片| 日韩www视频| 色狠狠一区二区三区| 黄网站色欧美视频| 超碰在线免费观看97| 女人天堂在线| 粉嫩av亚洲一区二区图片| 国产精品欧美风情| 国产成人在线视频观看| 1024精品久久久久久久久| 日韩电影免费观看中文字幕| 亚洲无在线观看| 成人自拍av| 婷婷激情综合网| 成年在线观看视频| 91在线播放网站| 久久久99精品久久| 精品视频免费观看| 丰满熟女一区二区三区| 黑人精品欧美一区二区蜜桃| 热99在线视频| 欧美三级一区二区三区| 国产精品99免费看| 欧美xxxx18性欧美| 精品无码一区二区三区蜜臀| 欧美日中文字幕| 亚洲男人的天堂在线| 国产一级免费片| 8x国产一区二区三区精品推荐| 欧美精品在线一区二区| 人人爽人人av| 欧美二三四区| 日韩欧美国产视频| 91精品91久久久中77777老牛| 国产美女情趣调教h一区二区| 亚洲色图在线视频| 欧美日韩一级在线| 乱人伦中文视频在线| 国产精品高清亚洲| 性欧美18一19内谢| 国产乱色在线观看| 国产精品萝li| 中文字幕一区二区三区最新| 超碰免费在线| 国产精品每日更新在线播放网址| 日韩一本精品| 337p日本欧洲亚洲大胆鲁鲁| 国产精品久久影院| 日韩视频在线观看视频| 操你啦视频在线| 亚洲日本中文字幕区| 免费观看中文字幕| 人人澡人人添人人爽一区二区| 亚洲免费三区一区二区| 久久香蕉视频网站| 超碰在线视屏| 91精品办公室少妇高潮对白| 亚欧在线免费观看| 欧美天堂在线| 日韩视频中午一区| 日本三级日本三级日本三级极| 天海翼亚洲一区二区三区| 亚洲色图在线观看| 可以免费看av的网址| 你懂的国产精品永久在线| 久久久久久久久久av| 欧美一级片免费在线观看| 日韩激情一区二区| 91在线观看免费高清| 好吊视频一二三区| 久久免费精品国产久精品久久久久| 日韩欧美一区二区视频在线播放| 日本亚洲精品| 亚洲香蕉伊在人在线观| 成人在线免费播放视频| 亚洲精品66| 亚洲国产精品免费| 大吊一区二区三区| 精品福利av| 国产精品免费视频久久久| 精品欧美一区二区精品少妇| av一区二区三区黑人| 亚洲日本精品| 成年人在线网站| 69成人精品免费视频| 欧美在线一级片| 久久综合av| 欧美在线视频导航| 99在线观看免费| 久久久亚洲精品一区二区三区| 9999在线观看| 国产高清不卡| 欧美刺激午夜性久久久久久久| 一卡二卡三卡四卡| 欧美激情日韩| 国产精品成人v| 欧美综合视频在线| 中文字幕一区在线| 精品99在线视频| 在线精品国产亚洲| 日韩中文字幕国产精品| 精品人妻一区二区色欲产成人| 国产乱理伦片在线观看夜一区 | 欧美123区| 欧美成人官网二区| 欧美日韩高清在线一区| 国产调教视频在线观看| 欧美亚洲国产一区二区三区va| 丰满少妇xbxb毛片日本| 国产欧美日韩免费观看| 久久全国免费视频| 国产美女www爽爽爽视频| 久久精品视频免费观看| 欧美精品自拍视频| 这里视频有精品| 久久精品人人爽| а中文在线天堂| 久久综合国产精品| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 欧洲大片精品免费永久看nba| 在线激情影院一区| 日韩免费视频一区二区视频在线观看| 国产精品一二二区| 亚洲第一页在线视频| 992tv国产精品成人影院| 亚洲欧美国产一本综合首页| 日韩欧美激情视频| 成人免费毛片高清视频| 日韩视频 中文字幕| 久久久久久久久成人| 按摩亚洲人久久| 91精品国产乱码久久久| 中文字幕一区二区日韩精品绯色| 亚洲少妇久久久| 精品视频亚洲| 国产精品第三页| a天堂在线资源| 欧美日韩一二区| 你懂得在线观看| 狠狠色狠狠色综合| 一区二区三区免费看| 欧美男女视频| 久久夜精品va视频免费观看| 国产a级免费视频| 一区二区三区资源| 无码人妻精品一区二区三| 黄色精品免费| 狠狠色综合网站久久久久久久| 国产精品论坛| 亚洲人成电影在线播放| 日本一区二区三区久久| 国产精品久久夜| 色哟哟在线观看视频| 海角社区69精品视频| 黄色91av| 日韩在线激情| 欧美日韩国产91| 天天综合网在线观看| 色视频欧美一区二区三区| 国产精品理论在线| 国产精品亚洲第一区在线暖暖韩国| 三年中国中文在线观看免费播放| 中文一区二区三区四区| 欧美一级在线播放| 三区四区电影在线观看| 日韩欧美一区在线| 久久久久久久久久久影院| 亚洲国产精品ⅴa在线观看| 污污视频在线免费| 一本一道久久综合狠狠老精东影业| 日本10禁啪啪无遮挡免费一区二区| 成人在线观看免费视频| 欧美大胆在线视频| 肉丝一区二区| 欧美久久久久久久久中文字幕| 久久一区二区三| 欧美国产日产图区| 国内自拍偷拍视频| 日本伊人色综合网| 日本一级黄视频| 欧美三级伦理在线| 国产伦精品一区二区三区照片| 色豆豆成人网| 欧美高清在线视频观看不卡| 国产在线91| 日韩欧美在线综合网| 波多野结衣在线观看一区| 一区二区三区在线视频免费观看| 91久久免费视频| 国产精品69毛片高清亚洲| 成人在线观看黄| 欧美精品aa| 亚洲精品免费在线看| 天堂99x99es久久精品免费| 亚洲一区中文字幕| 都市激情综合| 国模视频一区二区三区| 久久精品视频免费看| 国产丝袜一区二区| 亚洲精品视频专区| 欧美久久久久久蜜桃| 五月天婷婷导航| 亚洲国产精品久久久男人的天堂| 蜜桃av免费在线观看| 久久美女艺术照精彩视频福利播放| 日本黄色一级网站| 久久www免费人成看片高清| www.爱色av.com| 精久久久久久| av 日韩 人妻 黑人 综合 无码| 97久久夜色精品国产| 欧美亚洲爱爱另类综合| 美女福利一区| 翡翠波斯猫1977年美国| 国产午夜久久av| 国产日本欧美一区二区三区在线| 欧美亚洲韩国| 51久久精品夜色国产麻豆| 国产精品国精产品一二| 欧美日本在线视频中文字字幕| 伊人免费在线| 中文在线不卡视频| 国产高清美女一级毛片久久| 亚洲欧美激情四射在线日| 日本福利片高清在线观看| 亚洲黄色免费三级| 人成网站在线观看| 亚洲成人动漫在线播放| 亚洲成人黄色片| 日韩三级在线观看| 精品久久久久中文慕人妻| 91麻豆精品国产91久久久| 国产理论视频在线观看| 欧美丰满少妇xxxxx高潮对白 | 日本h片在线| 欧美精品福利在线| 丝袜国产在线| 国内偷自视频区视频综合| 51精品在线| 欧美一区二区三区免费观看| 欧美国产大片| 国产日韩欧美91| 国产精品日本一区二区三区在线| 91免费精品视频| 亚洲无线观看| 国产在线精品一区二区三区| 亚洲图片久久| 亚洲欧美日韩精品久久久| 久久精品青草| 免费网站永久免费观看| 99在线精品视频在线观看| 国产高清精品在线观看| 免费观看成人av| 中文字幕线观看| 成人午夜伦理影院| 亚洲天堂视频一区| 国产精品久久久久影院| 久久黄色免费视频| 动漫精品一区二区| 这里只有精品9| 欧美一级夜夜爽| 亚洲三级中文字幕| 在线国产精品视频| 美女航空一级毛片在线播放| 91成人在线视频| 欧洲亚洲精品| 国严精品久久久久久亚洲影视 | 日韩欧美三级视频| 欧美性色黄大片| 性猛交富婆╳xxx乱大交天津| 日韩激情av在线播放| 91精品专区| 久久免费国产视频| jizz亚洲女人高潮大叫| 成人自拍网站| 日韩88av| 蜜桃传媒一区二区三区| 免费在线观看视频一区| 日韩大尺度视频| 国产日韩一级二级三级| 欧美成人片在线观看| 欧美天堂在线观看| 国内精品国产成人国产三级| 亚洲人成电影在线| 美女精品导航| 成人精品在线视频| 日韩欧美在线精品| 久久天天东北熟女毛茸茸| 久久av一区| 欧美午夜精品一区二区| 国产精品视频免费看| 国产又大又黑又粗免费视频| 欧美裸体bbwbbwbbw| 国产小视频在线播放| 国模精品系列视频| 欧美片网站免费| 日韩精品极品视频在线观看免费| 亚洲天堂激情| 精品综合久久久久| 国产欧美一区二区精品婷婷 | 国产一二三四五区| 亚洲国产wwwccc36天堂| 国产老女人乱淫免费| 一区二区三区天堂av| 午夜欧美激情| 国产精品一区二区三区四区五区| 国产精品传媒精东影业在线| 成年人黄色片视频| 99久久er热在这里只有精品15| 放荡的美妇在线播放| 欧美色图免费看| 欧洲毛片在线| 国产91精品久久久久久久| 91午夜精品| 无码人妻精品一区二区蜜桃百度| 韩国欧美一区二区| 三级影片在线观看| 欧美日韩日日摸| 在线激情小视频| 国产激情久久久| 激情五月色综合国产精品| 中国丰满人妻videoshd| 99久久免费精品| 日韩欧美亚洲视频| 日韩精品在线第一页| 人人草在线视频| 九色91在线视频| 国产日韩欧美三级| 在线 丝袜 欧美 日韩 制服| 欧美日韩在线视频首页| 少妇性bbb搡bbb爽爽爽欧美| 久久久亚洲国产| 久久夜色电影| 亚洲 欧美 日韩 国产综合 在线| 成人激情视频网站| 日韩精品一卡二卡| 日韩极品精品视频免费观看| 麻豆蜜桃在线观看| 欧美精品在线一区| 青青草成人在线观看| 女教师淫辱の教室蜜臀av软件| 欧美日韩中文精品| 日韩成人影视| 91在线精品观看| 亚洲麻豆av| 成年人免费观看视频网站| 欧美三级电影网站| 黄色一级片在线观看| 波多野结衣一区二区三区在线观看| 欧美精品导航| jizz日本免费| 欧美在线999| yellow91字幕网在线| 国产精品美女黄网| 母乳一区在线观看| 久久免费手机视频| 精品欧美一区二区在线观看| 天堂√中文最新版在线| 亚洲不卡中文字幕| 黄页视频在线91| 日本道在线观看| 日韩视频免费大全中文字幕| heyzo欧美激情| 美女喷白浆视频| 亚洲综合久久久久| 国产系列电影在线播放网址| 91九色蝌蚪嫩草| 久久精品一区二区三区中文字幕 | 亚洲精品97| 日韩av无码一区二区三区不卡| 在线视频你懂得一区| 午夜小视频在线观看| 欧美在线3区| 国产成人免费视频一区| 无码免费一区二区三区| 欧美精品免费看| 成人久久一区| 人妻换人妻a片爽麻豆| 欧美日韩国产高清一区| 超碰激情在线| 青青草免费在线视频观看| 国产香蕉久久精品综合网| 国产高中女学生第一次| 奇米4444一区二区三区|