首页 > 其他分享 >Google Colab 简单使用

Google Colab 简单使用

时间:2024-09-13 17:24:14浏览次数:1  
标签:Google img image train Colab 简单 test import model

使用Google Colab需要谷歌账号和一点点魔法。注册好账号,找到我的云盘,可以点击右上角的log 跳转。

我的云端银盘这里可以选择上传文件还是文件夹,还可以新建文件夹然后在这个文件夹中选择你要上传的文件。

例如我这创建了一个train_test 的文件夹,然后上传了 test_ScVgIM0.ziptrain_LbELtWX.zip 两个压缩文件,以及sample_submission_I5njJSF.csv(下面要用到这个,可以在analyticsvidhya 下载)


然后右键-->选择更多--->Googel Colaboratory,如果没有,选择关联跟多应用,安装一下Googel Colaboratory


然后可以看到这个界面,这个就是和jupyter notebook 差不多的功能。

右上角 修改-->笔记本设置----> 选择GPU。

接下来就可以操作了。
1.挂载云盘

from google.colab import drive
# 挂载云盘
drive.mount('/content/drive/')

出现以下输出就证明挂载好了。

2.选择目录,可以在右侧看到云盘中的文件目录。

import os
# 选择哪一个文件夹
os.chdir("/content/drive/My Drive/train_test")

3.查看文件夹下的文件以及解压文件,这一步时间稍微要长一点。

# 列出当前文件夹下的文件
!ls
# 解压压缩包
!unzip train_LbELtWX.zip && unzip test_ScVgIM0.zip

4.导入必要的依赖文件

# 导入依赖
import keras
from keras.models import Sequential
from keras.layers import Dense, Dropout, Flatten
from keras.layers import Conv2D, MaxPooling2D
from keras.utils import to_categorical
from keras.preprocessing import image
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from keras.utils import to_categorical
from tqdm import tqdm

5.主体代码,生成预测模型。

# 加载数据集
train = pd.read_csv('train.csv')
train_image = []
for i in tqdm(range(train.shape[0])):
    img = image.load_img('train/' + train['id'][i].astype('str') + '.png', target_size=(28, 28, 1),color_mode='grayscale')
    img = image.img_to_array(img)
    img = img / 255
    train_image.append(img)

X = np.array(train_image)
y = train['label'].values
y = to_categorical(y)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42, test_size=0.2)
model = Sequential()
model.add(Conv2D(32, kernel_size=(3, 3), activation='relu', input_shape=(28, 28, 1)))
model.add(Conv2D(64, (3, 3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(10, activation='softmax'))

model.compile(loss='categorical_crossentropy', optimizer='Adam', metrics=['accuracy'])
model.fit(X_train, y_train, epochs=10, validation_data=(X_test, y_test))

6.加载测试文件数据集.

# 加载测试文件数据集
test = pd.read_csv('test.csv')
test_image = []
for i in tqdm(range(test.shape[0])):
    img = image.load_img('test/' + test['id'][i].astype('str') + '.png', target_size=(28, 28, 1), color_mode='grayscale')
    img = image.img_to_array(img)
    img = img / 255
    test_image.append(img)

# Convert the list to a NumPy array
test = np.array(test_image)

7.生成结果

# Making predictions
predictions = model.predict(test)
predicted_classes = np.argmax(predictions, axis=1)  # Get the class labels from the predictions
# 保存结果集
sample = pd.read_csv('sample_submission_I5njJSF.csv')
sample['label'] = predicted_classes
sample.to_csv('sample_cnn_img.csv', header=True, index=False)

运行之后在右侧文件夹中会生成 sample_cnn_img.csv文件,这个就是预测结果集。

如果想要提交结果集看一下排名可以在这个连接下去 提交文件,score 就是你的分数。

参考链接:Google Colab 基础操作
参考链接:Google Colab免费GPU使用教程(一)
参考链接:10分钟搭建你的第一个图像识别模型(附步骤、代码)

标签:Google,img,image,train,Colab,简单,test,import,model
From: https://www.cnblogs.com/lyuSky/p/18412583

相关文章

  • 清理C盘缓存,超简单的清理C盘缓存清理方法
    清理C盘缓存是优化Windows系统性能的重要步骤,以下是一些超简单的清理C盘缓存的方法:使用磁盘清理工具步骤:右键点击C盘(系统盘),选择“属性”。在C盘属性窗口中,点击“磁盘清理”按钮。系统会分析C盘上的文件,并列出可以删除的文件类型。勾选你想要删除的文件类型,特别是“临时文......
  • Google Earth Engine——对Landsat8图像进行归约分析和应用函数导出数据等流程
    目录加载和过滤图像集合利用图像波段组合减少图像集合隔离图像计算NDVI编写函数在集合上映射函数构建最环保的像素组合绘制NDVI随时间变化的图表导出RGB图像整理你的代码加载和过滤图像集合搜索“Landsat8TOA”并将结果添加到导入部分。将集合重命名为......
  • Google 发布 DataGemma 技术减少 AI 生成错误信息 (即幻觉)
    Google推出了DataGemma,这是基于真实世界数据的两个新Gemma模型版本,旨在减少AI生成中的“幻觉”问题。DataGemma通过利用GoogleDataCommons中超过2400亿个来自可信来源的统计数据,显著提高了模型在处理数值和统计数据时的准确性。DataGemma采用了两种关键技术:检索......
  • 收银系统源码-收银台(exe、apk安装包)自由灵活操作简单!
    收银系统现在已经成为门店经营必备工具,尤其是连锁多门店。一套好的收银系统可以帮助门店管理门店、管理商品、管理会员等,可以更好的经营决策。线下收银端更是门店每天高频使用的。但线下收银端需要具备哪些亮点才能更加高效呢?1.收银端支持主流系统,更多硬件收银端既支持Window......
  • 12V24V30V36V48V52V60V降压恒压芯片IC -H6246 电流简单,外围少,性价比高 仪表盘供电方案
    H6246降压恒压芯片:高效、可靠、多功能的电源管理解决方案在现代电子设备中,电源管理芯片扮演着至关重要的角色。今天,我们要为大家介绍一款性能出色、功能丰富的降压恒压芯片——H6246。这款芯片以其高效、可靠和多功能的特点,成为众多应用场景中的不错选择。高效性能:H6246支持宽电压......
  • 示例 32: 简单的天气应用
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>WeatherApp</title>......
  • Google Aviator Evaluator 使用入门(一)
    Aviator Evaluator 使用入门(一)https://www.yuque.com/boyan-avfmj/aviatorscript/tvahat一、什么是规则引擎定义:规则引擎是一种软件系统,用于执行基于规则的推理。它将业务规则与事实数据相结合,得出结论。组成:规则引擎通常由规则存储库、推理引擎、工作内存 3个部分......
  • IIC时序(通俗易懂版,嘎嘎简单)
    介绍简述:IIC总线就是一个两根线的规则(半双工),规定通信双方如何传送数据,至于传送数据,无非就是主机给从机发送数据,或者从机给主机发送数据,其中加了一点发过去的数据有没有回应,也就是应答!或者不应答。还有一点IIC是一个多机通信的协议。话不多说,上才艺!跟着开心哥的小火车发车了!作......
  • mybatis in中超过1000个值解决办法(超简单)
    众所周知sql中条件in的值是不能超过1000个的,而mybatis可以使用动态sql拼接的方式绕开这个限制,网上看了很多例子,我感觉都不太好理解,下面介绍一个超简单的例子。select*fromuser_infowhere1=1<iftest="userList!=nullanduserList.size()>0">and(userIdin<f......
  • 简单的磁盘文件IO
    文件描述符在linux中,文件IO的系统调用,是以文件描述符,即一个非负整数,来指代打开的文件,你可以认为,操作文件描述符就是在操作文件并且,对于每个进程而言,他们的文件描述符是自成一套的以下截图是为了验证每个进程的文件描述符自成一套,我们可以看到有左边两个程序,t1.c和t2.c,他们几乎......