为什么 Google Colab TPU 和我的电脑一样慢?

2023-12-11

由于我有一个很大的数据集,而且我的电脑功率不大,所以我认为在 Google Colab 上使用 TPU 是个好主意。

所以,这是我的 TPU 配置:

try:
    tpu = tf.distribute.cluster_resolver.TPUClusterResolver()
    print('Running on TPU ', tpu.master())
except ValueError:
    tpu = None

if tpu:
    tf.config.experimental_connect_to_cluster(tpu)
    tf.tpu.experimental.initialize_tpu_system(tpu)
    strategy = tf.distribute.experimental.TPUStrategy(tpu)
else:
    strategy = tf.distribute.get_strategy()
    
print("REPLICAS: ", strategy.num_replicas_in_sync) 

这是我的训练:

hist = model.fit(train_dataset, epochs=10, verbose=1, steps_per_epoch=count_data_items(filenames)//64)

仅仅制定战略是不够的。您应该正确使用此策略。

您可能需要调整管道、增加批量大小等。

看看这里:https://cloud.google.com/tpu/docs/performance-guide

另一个重要的一点是TPU有一个预热期——在第一次调用期间(每次调用都使用新的输入形状),它花费大量时间构建计算图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Google Colab TPU 和我的电脑一样慢? 的相关文章

  • UnimplementedError:图形执行错误:在张量流上运行 nn

    我一直遇到这个错误 我不知道为什么 特别是因为我完全遵循某人的代码并且该人在运行此错误时没有错误 img shape 128 128 3 load pretrained model base model tf keras applicati
  • 更改 Google Colab Markdown 文本中的字体样式

    这可以改变 Colab 中 Markdown 的字体样式吗 我编写了这段 CSS 代码 但由于它不起作用 我不知道如何使用它 或者是否可能 该代码完美地工作在html文件但无法在 Colab 上运行
  • 如何用Python构建游戏神经网络?

    我是神经网络初学者 我想通过教计算机下跳棋来学习神经网络的基础知识 其实我想学的游戏是盛气凌人 http en wikipedia org wiki Domineering and Hex http en wikipedia org wik
  • Keras 错误:预计会看到 1 个数组

    当我尝试在 keras 中训练 MLP 模型时出现以下错误 我使用的是 keras 版本1 2 2 检查模型输入时出错 您输入的 Numpy 数组列表 传递给您的模型的尺寸不是模型预期的尺寸 预期的 查看 1 个数组 但得到以下 12859
  • softmax_cross_entropy_with_logits 的 PyTorch 等效项

    我想知道 TensorFlow 是否有等效的 PyTorch 损失函数softmax cross entropy with logits TensorFlow 是否有等效的 PyTorch 损失函数softmax cross entropy
  • 如何使用文本和?

    我一直在关注this https github com tensorflow models tree master textsum使用 textsum 的链接 我已经使用提供的命令训练了模型 但我在 textsum log root 目录中
  • 在谷歌C​​olab中使用cv2.imshow()

    我正在尝试通过输入视频来对视频进行对象检测 cap cv2 VideoCapture video3 mp4 在处理部分之后 我想使用实时对象检测来显示视频 while True ret image np cap read Expand di
  • 将 Scikit-Learn OneHotEncoder 与 Pandas DataFrame 结合使用

    我正在尝试使用 Scikit Learn 的 OneHotEncoder 将 Pandas DataFrame 中包含字符串的列替换为 one hot 编码的等效项 我的下面的代码不起作用 from sklearn preprocessin
  • 敏感性特异性图 python

    我正在尝试重现类似于此的灵敏度特异性图 其中 X 轴是阈值 但我还没有找到如何做到这一点 一些 skalern 指标 如 ROC 曲线 会返回真阳性和假阳性 但我还没有找到任何选项来制作此图 我试图将概率与实际标签进行比较以保持计数 我得到
  • Azure 机器学习 - CORS

    我已经搜索了几个小时 但找不到任何可以回答这个问题的东西 我创建并发布了新的 Azure 机器学习服务 并创建了一个终结点 我可以使用 Postman REST 客户端调用该服务 但通过 JavaScript 网页访问它会返回一个控制台日志
  • L-BFGS 是否有 tf.keras.optimizers 实现?

    有人有 L BFGS 算法的 Tensorflow 2 tf keras 子类吗 如果想使用 L BFGS 目前有两个 官方 选项 TF概率 SciPy 优化 这两个选项使用起来相当麻烦 尤其是在使用自定义模型时 因此 我计划实现 tf k
  • 我想知道对象检测 api 中边界框的大小

    我已经用过API https github com tensorflow models tree master object detection https github com tensorflow models tree master
  • Google Colab 错误:无法获取卷积算法。这可能是因为 cuDNN 初始化失败

    UnknownError 无法获取卷积算法 这可能是因为 cuDNN 初始化失败 因此请尝试查看上面是否打印了警告日志消息 node conv2d 1 convolution Conv2D T DT FLOAT data format NC
  • Tensorflow 初始化给出所有 1

    张量流1 12 0 在下面的代码片段中 wrapped rv val和seq rv val似乎应该是等效的 但事实并非如此 相反 seq rv val 被正确初始化为随机生成的 init val 数组 但wrapped rv val 设置为
  • 如何在谷歌colab中安装pyearth?

    这曾经对我有用 但两天后我遇到了这个问题 pip install sklearn contrib py earth Collecting sklearn contrib py earth Using cached https files p
  • Tensorflow 数据 API - 预取

    我正在尝试使用 TF 的新功能 即 Data API 但我不知道如何使用prefetch作品 在下面的代码中 def dataset input fn dataset tf data TFRecordDataset filenames co
  • 在 R 中绘制决策树(插入符)

    我已经训练了一个数据集rf方法 例如 ctrl lt trainControl method LGOCV repeats 3 savePred TRUE verboseIter TRUE preProcOptions list thresh
  • 机器学习的周期性数据(例如度角 -> 179 与 -179 相差 2)

    我使用 Python 进行核密度估计 并使用高斯混合模型对多维数据样本的可能性进行排名 每一条数据都是一个角度 我不确定如何处理机器学习的角度数据的周期性 首先 我通过添加 360 来删除所有负角 因此所有负角都变成了正角 179 变成了
  • 如何使用 keras.backend.gradients() 获取梯度值

    我试图获得 Keras 模型的输出相对于模型输入 x 而不是权重 的导数 似乎最简单的方法是使用 keras backend 中的 梯度 它返回梯度张量 https keras io backend https keras io backe
  • 神经网络的激活函数选择[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我们可以对神经网络的隐藏层和输出层使用不同的激活函数吗 使用这种方案有什么明显的优势吗 对于网络的最后一层 激活单元也取决于任务 分类

随机推荐

  • “java -server”和“java -client”之间的真正区别?

    java server 和 java client 之间有什么真正的实际区别吗 我在 Sun 的网站上所能找到的只是一个模糊的信息 服务器启动速度较慢 但 应该运行得更快 真正的区别是什么 当前使用JDK 1 6 0 07 这确实与HotS
  • SSLEngine unwrap() javax.crypto.BadPaddingException:错误记录 MAC

    这几天来这已经让我发疯了 我使用 java nio 创建了一个客户端 并使用 SSLEngine 进行 ssl 加密 握手工作正常 我向网站写入 GET 请求 它工作正常 我得到包含 200 代码的标头 问题是 当网站发回数据包时 在第二个
  • 使用ffmpeg安装Open-CV时出错

    我正在尝试安装在 Ubuntu 11 04 上运行的 Open CV 库 我遵循了中找到的所有说明安装指南 然而安装成功后我发现我没有FFMPEG支持 因为在我的配置文件中FFMPEG被禁用 Video I O DC1394 1 x NO
  • 将 CV_16SC2 Mat 保存到文件 OpenCV

    我想将 CV 16SC2 矩阵保存到文件中 它是 initUn DistorifyMap 的结果 我需要它的二进制形式 后来我想从文件中读取它 最好的方法是什么 YAML XML 由于需要空间而不好 如果您不想使用提供的方式XML YAML
  • 使用 cypher 获取具有不同值的最大记录

    我有一个使用空间插件的空间数据图表 该图具有 威胁区域 多边形 它们可以位于另一个区域之上 因此它们也具有 z index 属性 每个 威胁区域 附属于1到N个威胁场景 有时多个 威胁区域 附属于同一个威胁场景 具有不同的属性 我正在尝试根
  • 准备语句 setNull(..)

    JavaPreparedStatement 提供了显式设置 Null 值的可能性 这种可能性是 prepStmt setNull parameterIndex Types VARCHAR 此调用的语义与使用带有 null 参数的特定 set
  • 如何在运行时检索已加载程序集的信息? (c#、.NET)

    在 NET c 3 5 中 我有一个引用多个程序集 X Y Z 的控制台应用程序 A 如何在运行时获取加载的程序集的版本信息 我可以使用反射来获取当前正在执行的程序集的信息 如下所示 System Reflection Assembly G
  • 下载并解压缩 .zip 文件而不写入磁盘

    我已经成功地让我的第一个 python 脚本正常工作 该脚本从 URL 下载 ZIP 文件列表 然后继续提取 ZIP 文件并将它们写入磁盘 我现在不知如何实现下一步 我的主要目标是下载并解压 zip 文件并通过 TCP 流传递内容 CSV
  • C# 内存配置文件

    我正在尝试对积累大量内存的应用程序执行一些内存分析 我找到了这个工具 CLRProfiler http msdn microsoft com en us library ff650691 aspx 但它似乎不起作用 当我运行它时 它永远处于
  • 如何从字符串值创建日期对象

    当运行下面的代码时 我得到一个UNPARSABLE DATE EXCEPTION 我该如何解决 package dateWork import java text DateFormat import java text ParseExcep
  • 如何在 android studio 中减小 Apk (.apk) 大小

    当我运行我的应用程序时 apk 大小将为 21 MB 即使我启用了混淆器 我使用 android studio 来运行项目 在项目文件中 src 文件夹大小为 8 62 MB lib 文件夹大小为 400 KB 那么我如何减小 apk 文件
  • 如何制作只允许整数值的文本框?

    我想在我的 wpf 应用程序中创建一个文本框 它只接受整数值 如果有人在 a z 之间输入字符 文本框将拒绝它 因此它不会显示在文本框中 您可以处理 PreviewTextInput 事件 private void TextBox Prev
  • 如何停止 XDocument.Save 写入转义字符

    我正在读取 XML 数据varchar column in a SQL db 转换为 linq to sqlXElement属于一个XDocument 当我执行XDocument Save方法中 XML 被写入文件 但包含转义字符 例如 g
  • mongodb JavaScript 更新

    如何从 JS 更新 mongodb 集合 db collection fruits function err collection collection update id content fruitID content function
  • DBMS_APPLICATION_INFO.SET_CLIENT_INFO 不起作用

    我需要设置 client info 值以区分不同的客户端 这些是我正在运行来测试的脚本 第1步 系统架构 ALTER SYSTEM FLUSH SHARED POOL ALTER SYSTEM FLUSH BUFFER CACHE 第 2
  • 使用 .htaccess 重写文件夹名称

    我想知道是否可以使用 htaccess重写文件夹名称 我的意思是这样的 假设我有一个像这样的网址 www site com folder1 page php 现在我想将网址重写为 例如 www site com apple page php
  • 列表视图中的编辑文本不显示软键盘

    我在列表视图项中使用了edittext 但是即使设置活动android windowSoftInputMode adjustPan 它也无法正常工作 有没有办法解决这个问题 先感谢您 将其添加到您的视图中 android descendan
  • 如何使用 github 令牌或 ssh 密钥设置 Git Bash (msysgit)

    Git 新手 遵循 github 上的所有指示help但简单的命令 如 git pull 和 git push 继续在每次调用时提示我的密码 具体来说 我设置如下 git config global user name 你的名字 git c
  • 按 ID 加载单个视频的 YouTube GData feed

    我正在尝试在 UIWebView 中播放 YouTube 视频 而不是离开我的应用程序 谷歌认为这很容易 http apiblog youtube com 2009 02 youtube apis iphone cool mobile ap
  • 为什么 Google Colab TPU 和我的电脑一样慢?

    由于我有一个很大的数据集 而且我的电脑功率不大 所以我认为在 Google Colab 上使用 TPU 是个好主意 所以 这是我的 TPU 配置 try tpu tf distribute cluster resolver TPUClust