标签: pipeline

深度 RISC 流水线中的缓存未命中损失

为什么深度流水线处理器中的高速缓存未命中损失更大?

是否是因为如果在管道的后期发生未命中,则停顿时间会更长?或者是因为管道中的指令太多了?

caching pipeline cpu-architecture

2
推荐指数
1
解决办法
1625
查看次数

可以curl将远程url中的图像下载到缓存中,然后使用管道进行转换吗?

我有一些图片网址,我想下载它们。但这些文件具有不同的后缀,例如.jpg.png.bmp。我还想把它们改成统一的格式,比如.JPEG. 所以我想使用curl命令将图像下载到内存缓存中,然后使用包convert中的命令ImageMagick将数据格式转换为.JPEG格式。有没有办法完成这项工作?

    `curl http://aa.com/a.jpg`
    `convert a.jpg 00001.JPEG`
    `rm a.jpg`
    `curl http://bb.com/b.png`
    `convert b.png 00002.JPEG`
    `rm b.png`
Run Code Online (Sandbox Code Playgroud)

我想简化这个过程,让临时文件保存到缓存中,然后不直接保存到磁盘中,这样可以减轻磁盘的负担。有没有办法利用pipeline技术来完成这项工作?例如

    `curl http://aa.com/a.jpg | convert ... | ...`
Run Code Online (Sandbox Code Playgroud)

提前致谢。

shell curl pipeline imagemagick imagemagick-convert

2
推荐指数
1
解决办法
2173
查看次数

将获取内容管道化到自己的函数

我正在尝试编写一个 powershell 函数,该函数通过管道从 get-content commandlet 接收文件列表并处理它们。管道看起来像这样:

get-content D:\filelist.txt | test-pipeline
Run Code Online (Sandbox Code Playgroud)

为了简单起见,下面的函数应该只显示文本文件的每一行。

function test-pipeline
{
<#
.Synopsis
#>

  [CmdletBinding( SupportsShouldProcess=$true)]

  Param([Parameter(Mandatory = $true,
                   ValueFromPipeLine = $true)]
        [array]$filelist

       )



    foreach ($item in $filelist)
    {
        $item
    }


}
Run Code Online (Sandbox Code Playgroud)

我的文件列表是一个普通的 .txt 文件,如下所示。

line 1
line 2
line 3
line 4
line 5
Run Code Online (Sandbox Code Playgroud)

无论我向函数传递什么类型的参数,它都不会起作用,并且仅在 $filelist 变量中显示文本文件的最后一行。有人可以帮忙吗?Powershell 版本是 v2 提前致谢

powershell pipeline function

2
推荐指数
1
解决办法
2178
查看次数

Scikit Learn Pipeline 的自定义变压器

我使用 Scikit 学习管道对象是因为我要执行一系列任务(上采样、特征选择、分类)。我的上采样方法是一种自定义方法,这意味着我必须为管道实现一个自定义转换器。

变压器必须具有变换和拟合方法。当然,我只想对训练数据进行上采样,而不是对测试数据进行上采样。这是否意味着我只需实现 fit 方法,而不需要实现转换方法(对传递给 fit 方法的数据集进行上采样)?据我了解,变换方法适用于训练集和测试集......

python pipeline machine-learning scikit-learn

2
推荐指数
1
解决办法
3800
查看次数

当列名是数字时 dplyr 选择列

我想重塑数据,然后选择特定列。

data(ChickWeight)
chick <- ChickWeight %>% spread(Time,weight) %>% filter(Diet=="1")
Run Code Online (Sandbox Code Playgroud)

它为我创建了列名称,它们是数字。那么我怎样才能选择名为“0”的列呢?我知道这%>% select(3)可能有效,但我需要解决方案来选择名称为数字的列。

select pipeline r dplyr

2
推荐指数
1
解决办法
5316
查看次数

仅当用户在代码存储库中创建标签时才触发代码管道

是否可以配置云监视事件模式以在用户在代码提交存储库中创建标签时调用 codepipeline?或者有什么方法可以限制用户不在每次提交时运行管道?

pipeline commit amazon-cloudwatch

2
推荐指数
1
解决办法
5773
查看次数

sklearn - 如何检索 PCA 组件并解释传递给 GridSearchCV 的管道内部的方差

我将 GridSearchCV 与管道一起使用,如下所示:

grid = GridSearchCV(
    Pipeline([
        ('reduce_dim', PCA()),
        ('classify', RandomForestClassifier(n_jobs = -1))
        ]),
    param_grid=[
        {
            'reduce_dim__n_components': range(0.7,0.9,0.1),
            'classify__n_estimators': range(10,50,5),
            'classify__max_features': ['auto', 0.2],
            'classify__min_samples_leaf': [40,50,60],
            'classify__criterion': ['gini', 'entropy']
        }
    ],
    cv=5, scoring='f1')

grid.fit(X,y)
Run Code Online (Sandbox Code Playgroud)

我现在如何从模型中检索 PCA 详细信息(例如components和 )?explained_variancegrid.best_estimator_

此外,我还想best_estimator_使用 pickle 将其保存到文件中,然后加载它。如何从此加载的估算器中检索 PCA 详细信息?我怀疑它会和上面一样。

python pipeline scikit-learn grid-search

2
推荐指数
1
解决办法
2273
查看次数

用作 TfidfTransformer 输入的 CountVectorizer 输出与 TfidfTransformer()

最近,我开始阅读更多有关 NLP 的内容并遵循 Python 教程,以便更多地了解该主题。在学习其中一个教程时,我观察到他们使用每条推文中字数的稀疏矩阵(使用 CountVectorizer 创建)作为 TfidfTransformer 的输入,TfidfTransformer 处理数据并将其提供给分类器进行训练和预测。

pipeline = Pipeline([
     ('vect', CountVectorizer()),
     ('tfidf', TfidfTransformer()),
     ('clf', LogisticRegression())
])
Run Code Online (Sandbox Code Playgroud)

由于没有提供任何解释,我无法理解这背后的思维过程......这不是一个普通的词袋吗?难道不能仅使用其中一个函数(例如 Tfidf)来完成此操作吗?

任何澄清将不胜感激。

python pipeline scikit-learn countvectorizer tfidfvectorizer

2
推荐指数
1
解决办法
776
查看次数

如何使用 Azure DevOps 管道仅获取更改的文件

我在源代码中有这种方式的文件夹结构。f1 f2 f3 f4

我在我的管道中添加了 gitcopy diff 任务,它列出并复制修改到目标文件夹的文件。现在,我想要一个条件循环作为 powershell 脚本来只压缩那些修改过具有特定名称的文件的文件夹,例如,如果 f1 中的文件被修改......我想要执行特定的步骤等等......我怎么能做一个循环?编辑:我以这种方式编写了我的管道。但是它在发布步骤中失败并列出了错误。

yaml: 触发器:

none

pool:
  vmImage: 'windows-latest'

variables:
  FR1PHPPRDAPP1VFlag: false
  FR1PHPPRDAPP4VFlag: false
  FR1PHPPRDAPP5VFlag: false
  FR1PHPPRDSRE1VFlag: false
  FR1PHPPRDAPP7VFlag: false
  stages:
  -stage: Zipping modified folders
steps:

- powershell: |

      ## get the changed files
      $files=$(git diff HEAD HEAD~ --name-only)
      $temp=$files -split ' '
      $count=$temp.Length
      echo "Total changed $count files"
      For ($i=0; $i -lt $temp.Length; $i++)
        {
          
          $name=$temp[$i]
          echo "this is $name file"
          if ($name -like 'FR1PHPPRDAPP1V/*') 
          {
            cd $(Build.ArtifactStagingDirectory)
            mkdir Output …
Run Code Online (Sandbox Code Playgroud)

pipeline azure-devops azure-pipelines

2
推荐指数
2
解决办法
4591
查看次数

Powershell 中的管道

我在about_Pipelines 上阅读了有关管道在 PowerShell 中的工作原理的信息,并了解到管道一次传送一个对象。

所以这

Get-Service | Format-Table -Property Name, DependentServices
Run Code Online (Sandbox Code Playgroud)

与此不同

Format-Table -InputObject (Get-Service) -Property Name, DependentServices
Run Code Online (Sandbox Code Playgroud)

所以在这里,按照解释,在第一种情况下,一次Format-Table在一个对象上工作,在第二个例子中,Format-Table工作在一个对象数组上。如果我错了,请纠正我。

如果是这种情况,那么我想知道Sort-Object需要处理数据集合的其他 cmdlet 是如何使用管道字符的。

当我做 :

Get-Service | Sort-Object
Run Code Online (Sandbox Code Playgroud)

Sort-Object如果它一次只处理一个对象,它如何能够排序。因此,假设有 100 个服务对象要传递给Sort-Object。会Sort-Object被调用 100 次(每次调用一个对象)?而且,这将如何产生我在屏幕上看到的排序结果。

powershell pipeline sort-object

2
推荐指数
1
解决办法
75
查看次数