Day22 参加职训(机器学习与资料分析工程师培训班),Python程式设计

今天教学os模组

import osfilename = 'text.txt'if os.path.exists(filename):    os.remove(filename)    print(f'{filename} 已经存在')else:    print(f'{filename} 不存在')
directory = 'OSexample'# 如没有资料夹则建立if not os.path.exists(directory):    os.mkdir(directory)else:    print(f'{directory} 已存在')    # 如有此资料夹则删除    if os.path.exists(directory):    os.rmdir(directory)  
os.path.abspath('.') # 回传目前工作目录的绝对路径os.path.abspath('..') # 回传目前工作目录上一层目录的绝对路径os.path.dirname('课堂练习.ipynb')  #回传 '' →代表该档案在当前目录os.path.getsize('/Users/aheat/Downloads/模型.txt') #取得档案大小(bytes)os.path.isfile('课堂练习.ipynb')  # 确认是否为档案而非目录os.path.join() # 连接成新的路径

后半段开始讲深度学习的一些概念,也教大家安装Tensorflow以及练习使用套件

Step1 :準备训练所需的资料

from tensorflow.keras.models import Sequentialfrom tensorflow.keras.layers import Denseimport numpy as npx_train = np.array([[0,0,0],[0,0,1],[0,1,0],[0,1,1],[1,0,0],[1,0,1],[1,1,0],[1,1,1]])y_train = np.array([[1,0],[0,1],[0,1],[1,0],[0,1],[1,0],[1,0],[0,1]])

Step2 : 建构类神经网路

model = Sequential()model.add(Dense(10, activation='relu', input_dim=3))model.add(Dense(4, activation='relu'))model.add(Dense(2, activation='sigmoid'))

Step3 : 编译模型

model.compile(optimizer='rmsprop', loss='binary_crossentropy', metrics='accuracy')

Step4 : 训练模型

model.fit(x_train, y_train, epochs=3000, batch_size=3)

Step5 : 测试模型

x_test = np.array([[0,0,0]])x_test.shapey_test = np.array([[0,1]])predict = model.predict(x_test)test_loss, test_accuracy = model.evaluate(x_test, y_test)print(f'Loss = {test_loss}, Accuracy = {test_accuracy}')

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章