- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想通过这种方式添加额外的增强功能:
additional_aug=[zoom_crop(scale=(0.75,1.25), do_rand=False),
brightness(),
contrast()
]
tfms = get_transforms(do_flip=True,flip_vert=True,max_lighting=0.2, xtra_tfms=additional_aug)
data = (ImageList.from_df(df=df,path='./',cols='path')
.split_by_rand_pct(0.2)
.label_from_df(cols='diagnosis',label_cls=FloatList)
.transform(tfms,size=sz,resize_method=ResizeMethod.SQUISH,padding_mode='zeros')
.databunch(bs=bs,num_workers=4)
.normalize(imagenet_stats)
)
但我收到错误:
--------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
/opt/conda/lib/python3.6/site-packages/fastai/data_block.py in _check_kwargs(ds, tfms, **kwargs)
590 x = ds[0]
--> 591 try: x.apply_tfms(tfms, **kwargs)
592 except Exception as e:
/opt/conda/lib/python3.6/site-packages/fastai/vision/image.py in apply_tfms(self, tfms, do_resolve, xtra, size, resize_method, mult, padding_mode, mode, remove_out)
105 if resize_method <= 2 and size is not None: tfms = self._maybe_add_crop_pad(tfms)
--> 106 tfms = sorted(tfms, key=lambda o: o.tfm.order)
107 if do_resolve: _resolve_tfms(tfms)
/opt/conda/lib/python3.6/site-packages/fastai/vision/image.py in <lambda>(o)
105 if resize_method <= 2 and size is not None: tfms = self._maybe_add_crop_pad(tfms)
--> 106 tfms = sorted(tfms, key=lambda o: o.tfm.order)
107 if do_resolve: _resolve_tfms(tfms)
AttributeError: 'list' object has no attribute 'tfm'
During handling of the above exception, another exception occurred:
Exception Traceback (most recent call last)
<ipython-input-27-3daf86c69a96> in <module>
2 .split_by_rand_pct(0.2)
3 .label_from_df(cols='diagnosis',label_cls=FloatList)
----> 4 .transform(tfms,size=sz,resize_method=ResizeMethod.SQUISH,padding_mode='zeros')
5 .databunch(bs=bs,num_workers=4)
6 .normalize(imagenet_stats)
/opt/conda/lib/python3.6/site-packages/fastai/data_block.py in transform(self, tfms, **kwargs)
500 if not tfms: tfms=(None,None)
501 assert is_listy(tfms) and len(tfms) == 2, "Please pass a list of two lists of transforms (train and valid)."
--> 502 self.train.transform(tfms[0], **kwargs)
503 self.valid.transform(tfms[1], **kwargs)
504 if self.test: self.test.transform(tfms[1], **kwargs)
/opt/conda/lib/python3.6/site-packages/fastai/data_block.py in transform(self, tfms, tfm_y, **kwargs)
719 def transform(self, tfms:TfmList, tfm_y:bool=None, **kwargs):
720 "Set the `tfms` and `tfm_y` value to be applied to the inputs and targets."
--> 721 _check_kwargs(self.x, tfms, **kwargs)
722 if tfm_y is None: tfm_y = self.tfm_y
723 tfms_y = None if tfms is None else list(filter(lambda t: getattr(t, 'use_on_y', True), listify(tfms)))
/opt/conda/lib/python3.6/site-packages/fastai/data_block.py in _check_kwargs(ds, tfms, **kwargs)
591 try: x.apply_tfms(tfms, **kwargs)
592 except Exception as e:
--> 593 raise Exception(f"It's not possible to apply those transforms to your dataset:\n {e}")
594
595 class LabelList(Dataset):
Exception: It's not possible to apply those transforms to your dataset:
'list' object has no attribute 'tfm'
根据文档xtra_tfms
:可选
[ 集合
[ Transform
]]= 无
) → 集合
[ Transform
]
如何让它发挥作用?
最佳答案
我也遇到过这个问题,解决方法也很简单。只需调用要在列表包围的单独列表中应用的每个变换函数,并将其传递到 get_transforms 函数的 xtra_tfms 参数中即可。 (它甚至可以是元组的元组或任何集合)
additional_aug=[[zoom_crop(scale=(0.75,1.25), do_rand=False)],
[brightness()],
[contrast()]]
tfms = get_transforms(do_flip=True,
flip_vert=True,
max_lighting=0.2,
xtra_tfms=additional_aug)
希望这能解决您的问题。
关于python - 如何在fastai中向get_transform添加额外的变换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57645155/
我正在尝试使用 fast.ai 版本 1.0.52 构建一个自动编码器,并且正在努力解决如何将标签设置为与原始图像相等的问题。我曾是 关注此博文:https://alanbertl.com/autoe
我之前用过 Keras,然后我用这种方式绘制了数据集的训练和验证准确率—— plt.plot(history.history['accuracy']) plt.plot(history.history
我目前正在探索如何使用 fastai 将 Dice 度量应用于多类分割问题。我查了一下概念,发现 Dice 和 F1Score 确实很相似。接下来,我有两个关于其实现的问题 fastai.metric
我正在使用以下代码在 fastai 中绘制混淆矩阵: interp = ClassificationInterpretation.from_learner(learn) interp.plot_con
FastAI 使用 AWD-LSTM 进行文本处理。他们提供预训练模型 get_language_model() .但是我找不到有关可用内容的适当文档。 他们的 github example page
我正在尝试复制这个 kaggle 笔记本 https://www.kaggle.com/tanlikesmath/diabetic-retinopathy-with-resnet50-oversamp
我正在尝试使用 fastai 来找出我的神经网络的最佳学习率。其他一切都工作正常,我只是没有完全达到我想要的准确性。所以我尝试使用以下代码行来优化我的学习率: learn.lr_find() lear
菜鸟在这里。 这是我正在处理的数据集 https://www.kaggle.com/arpitjain007/game-of-deep-learning-ship-datasets 我正在使用 fas
拜托,我正在开发一个图像分割项目,我使用了 fastai 库(特别是unet_learner)。我已经训练了我的模型,一切都很好,这是我的代码(在训练阶段): #codes = np.loadtxt(
如何在 PyTorch 上使用 fastai 实现加载预训练模型?就像在 SkLearn 中一样,我可以使用 pickle 将模型转储到文件中,然后加载并稍后使用。在像下面这样声明学习实例后,我使用了
我正在 zindi plateform 上进行比赛,他们使用这个挑战的评估指标作为 Log Loss。 所以我正在使用 fastai 库,我想要度量日志损失..我没有在这个库中找到 LogLoss 作
我正在尝试在我的 Windows 10 中安装 fastai。 我的笔记本电脑没有 GPU,我在 cmd 中使用 pip 安装 fastai。 在 pip page ,他们提到在安装 fastai 之
我正在使用 fastai 和 pytorch 从 huggingface 微调 XLMRoberta。我已经训练了模型,并且在我训练它的机器上一切正常。 但是当我尝试在另一台机器上加载模型时,我得到
我已经浏览网页几个小时来为我找到解决方案,我相信这可能是一个非常小的问题。 我在语言模型启动的最初步骤中使用了 fastai 的句子处理器 (SPProcesor)。 我的这些步骤的代码如下所示: b
两天前,我在 google colab 上使用 fastai 0.7.0 运行了我的模型。两天来我很忙,现在如果我尝试运行它,它会在执行该行时向我抛出一个错误*“来自 fastai.transform
我正在尝试运行 fastai v3 类(class)的 jupyter 笔记本。我的系统有 ubuntu 16.04 。这是我所做的: 已安装 Python 安装 Anaconda 冉 con
我能够使用快速人工智能微调语言模型。我想从句子相似度的微调模型中提取句子嵌入。如何获取编码器模型嵌入?嵌入也可以与其他模型(例如 USE)的嵌入一样与点积进行比较吗? data_lm = TextLM
我之前使用 fastai 库训练了 resnet34 模型,并保存了weights.h5 文件。使用最新版本的 fastai,我是否仍然需要非空训练和有效文件夹才能导入我的学习器并在测试集上进行预测?
我目前正在尝试使用命令 conda install -c fastai fastai 在 conda 环境中安装 fastai如安装所示guide .这是运行该命令时出现的内容: (fastai) C
我似乎无法安装正确版本的 torch,也无法使快速 ai 库正常工作 我试试 python 3.7 pip3 install https://download.pytorch.org/whl/cu10
我是一名优秀的程序员,十分优秀!