莫煩機器學習筆記 二

2021-08-20 18:39:26 字數 2521 閱讀 9288

一、建立乙個簡單的神經網路

import tensorflow as tf

import numpy as np

#定義乙個新增層的函式

def add_layer(inputs,in_size,out_size,activation_function=none): #要新增的功能 none時為線性函式

weights = tf.variable(tf.random_normal([in_size,out_size])) #定義矩陣 大寫開頭/ 隨機變數要比全部為0好很多

biases = tf.variable(tf.zeros([1,out_size])+0.1) #定義biases 類似列表的東西/初始值推薦不為0

wx_plus_b = tf.matmul(inputs,weights) + biases #定義操作 **出來的值 還未使用啟用函式

if activation_function is none:

output = wx_plus_b

else:

output = activation_funcion(wx_plus_b)

return outputs

#建造神經網路

x_data = np.linspace(-1,1,300)[:,np.newaxis] #-1到1的區間 300個單位

noise = np.random.normal(0,0.05,x_data.shape) #加噪點使其更加接近真實的資料 均值0 方差0.05 格式和x_data一樣

y_data = np.square(x_data) - 0.5 + noise

###輸入層 輸入多少個data就有多少個神經元 1個神經元

隱藏層 1層 10個神經元

輸出層 1個屬性就只有1個神經元

###xs = tf.placeholder(tf.float32,[none,1])                     #none表示無論給多少個例子都可以

ys = tf.placeholder(tf.float32,[none,1])

#hidden layer1

l1 = add_layer(xs,1,10,activation_function=tf.nn.relu)             #輸入的資料;x_data的size;隱藏層的神經元;啟用函式

#輸出層

prediction = add_layer(l1,10,1,activation_function = none)     #上一層的資料l1;上一層的神經元個數10;輸出層的資料1

#計算loss

loss = tf.reduce_mean(tf.reduce_sum(tf.square(ys-prediction),reduction_indices=[1])) #tf.reduce_sum()求和 tf.reduce_mean()求平均

#設定訓練

train_step = tf.train.gradientdescentoptimizer.minimize(0.1,loss)    #要給定學習率;使用優化器來對loss進行最小化

#對所有變數進行初始化

init = tf.global_variables_initializer()

#定義session

sess = tf.session()

#上面的都還沒開始運算 直到run

sess.run(init)

#學習多少步 重複1000次

for i in range(1000):

sess.run(train_step,feed_dict=)     #這裡是用的全部的資料來提高運算

if i%50 == 0:

print(sess.run(loss,feed_dict=))

報錯

【報錯】並且在pycharm執行無法import tensorflow 

在pycharm的setting裡面選擇interpreter 然後點旁邊的加號 在裡面搜tensorflow 直接點安裝就闊以了【感覺很邪教啊囧】

看網上說新增tensorflow的python.exe 但是木有找到 而且為啥我的anaconda下面的envs是空的 怎麼肥似

然後依舊是說minimize()不對 是引數少寫了啥嗎0.0 啊 智商不夠用好難過qwq

_(:з」∠)_端午節先回家看世界盃了 等放完假回來再瞅瞅

2018.6.21 最後發現是loss = tf.reduce_mean(tf.reduce_sum(tf.square(ys-prediction),

reduction_indices=[1

]))裡的ys-prediction打成了 y_data-ys 窒息了

二、 視覺化

莫煩pytorch學習筆記

此處x,y為資料集的tensor torch dataset data.tensordataset data tensor x,target tensor y loader data.dataloader dataset torch dataset,batch size batch size,shu...

pandas 莫煩python 學習筆記

pandas.series 建立序列 pandas.date range 20200729 periods 7 建立日期序列 pandas.dataframe index columns 建立制定索引矩陣 a.index 行索引名稱 a.columns 列索引名稱 a.values 矩陣值 a.de...

莫煩pytorch學習筆記2

類似numpy,pytorch就是在神經網路領域代替numpy的模組 神經網路在做什麼?pytorch類似tensorflow使用tensor表示高維資訊 參考pytorch環境搭建 或者看pytorch官方文件 官網命令安裝了兩個東西 可以進行一些矩陣相關的運算 莫煩莫煩 激勵函式必須使可微分的,...