官术网_书友最值得收藏!

Problems with traditional NN

Scenario 1: Let's create a new image where the original image is translated by 1 pixel toward the left. In the following code, we are looping through the columns of the image and copying the pixel values of the next column to the current column:

for i in range(pic.shape[0]):
if i<20:
pic[:,i]=pic[:,i+1]
plt.imshow(pic)

The left translated average 1 image looks as follows:

Let’s go ahead and predict the label of the image using the built model:

model.predict(pic.reshape(1,784)/255)

The model's prediction on the translated image is as follows:

We can see a prediction of 1, though with a lower probability than when pixels were not translated.

Scenario 2: A new image is created in which the pixels of the original average 1 image are shifted by 2 pixels to the right:

pic=np.zeros((28,28))
pic2=np.copy(pic)
for i in range(X_train1.shape[0]):
pic2=X_train1[i,:,:]
pic=pic+pic2
pic=(pic/X_train1.shape[0])
pic2=np.copy(pic)
for i in range(pic.shape[0]):
if ((i>6) and (i<26)):
pic[:,i]=pic2[:,(i-1)]
plt.imshow(pic)

The right translated average 1 image looks as follows:

The prediction of this image is as follows:

model.predict(pic.reshape(1,784)/255)

The model's prediction on the translated image is as follows:

We can see that the prediction is incorrect with an output of 3. This is the problem that we will be addressing by using a CNN.

主站蜘蛛池模板: 灵璧县| 东海县| 寿宁县| 巴林右旗| 石首市| 石河子市| 中山市| 西吉县| 灌阳县| 沙河市| 鹤壁市| 营山县| 青州市| 阿坝| 闽侯县| 绥宁县| 奉节县| 榆树市| 江西省| 岳阳市| 宁陕县| 新河县| 金华市| 吕梁市| 石楼县| 游戏| 新沂市| 界首市| 永清县| 延长县| 澄江县| 灵璧县| 固镇县| 三河市| 麟游县| 沾化县| 上虞市| 连山| 嘉义市| 石城县| 竹北市|