R/icevision_mask_rcnn.R

Defines functions mask_rcnn_predict_dl mask_rcnn_infer_dl

Documented in mask_rcnn_infer_dl mask_rcnn_predict_dl

#' @title Mask RCNN infer dataloader
#'
#' @description A `DataLoader` with a custom `collate_fn` that batches items as required for inferring the model.
#'
#' @param dataset Possibly a `Dataset` object, but more generally, any `Sequence` that returns records.
#' @param batch_tfms Transforms to be applied at the batch level. **dataloader_kwargs: Keyword arguments that will be internally passed to a Pytorch `DataLoader`. The parameter `collate_fn` is already defined internally and cannot be passed here.
#' @return None
#' @param ... additional arguments
#' @export
mask_rcnn_infer_dl <- function(dataset, batch_tfms = NULL, ...) {

  args <- list(
    dataset = dataset,
    batch_tfms = batch_tfms,
    ...
  )

  if(is.null(args$batch_tfms))
    args$batch_tfms <- NULL

  if(!is.null(args$batch_size))
    args$batch_size <- as.integer(args$batch_size)

  do.call(icevision()$mask_rcnn$infer_dl, args)

}





#' @title Mask RCNN predict dataloader
#' @param model model
#' @param infer_dl infer_dl
#' @param show_pbar show_pbar
#' @return None
#' @export
mask_rcnn_predict_dl <- function(model, infer_dl, show_pbar = TRUE) {

  icevision()$mask_rcnn$predict_dl(
    model = model,
    infer_dl = infer_dl,
    show_pbar = show_pbar
  )

}

Try the fastai package in your browser

Any scripts or data that you put into this service are public.

fastai documentation built on March 31, 2023, 11:41 p.m.