• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

alibaba / pipcook / 4088643824

pending completion
4088643824

Pull #951

github

GitHub
Merge 3588a38ba into c1acf7dc8
Pull Request #951: build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 in /packages/cli

436 of 530 branches covered (82.26%)

Branch coverage included in aggregate %.

692 of 736 relevant lines covered (94.02%)

4.81 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

80.77
/packages/core/src/dataset-pool/format/pascal-voc.ts
1
import * as DataCook from '@pipcook/datacook';
6✔
2
import { ArrayDatasetPoolImpl, Types } from '../';
6✔
3
import DatasetType = DataCook.Dataset.Types.DatasetType;
6✔
4
import PascalVoc = DataCook.Dataset.Types.PascalVoc;
5

6
export interface Options {
7
  trainAnnotationList?: Array<PascalVoc.Annotation>;
8
  testAnnotationList?: Array<PascalVoc.Annotation>;
9
  validAnnotationList?: Array<PascalVoc.Annotation>;
10
  predictedAnnotationList?: Array<PascalVoc.Annotation>;
11
}
12

13
export const makeDatasetPoolFromPascalVoc = async (options: Options): Promise<Types.DatasetPool<PascalVoc.Sample, Types.PascalVoc.DatasetMeta>> => {
6✔
14
  const train = options.trainAnnotationList ? DataCook.Dataset.makeDatasetFromPascalVoc(options.trainAnnotationList) : undefined;
3!
15
  const test = options.testAnnotationList ? DataCook.Dataset.makeDatasetFromPascalVoc(options.testAnnotationList) : undefined;
3!
16
  const valid = options.validAnnotationList ? DataCook.Dataset.makeDatasetFromPascalVoc(options.validAnnotationList) : undefined;
3✔
17
  const predicted = options.predictedAnnotationList ? DataCook.Dataset.makeDatasetFromPascalVoc(options.predictedAnnotationList) : undefined;
3!
18
  const categories: Array<string> = options.trainAnnotationList ? DataCook.Dataset.extractCategoriesFromPascalVoc(options.trainAnnotationList) : [];
3!
19

20
  const datasetMeta: Types.PascalVoc.DatasetMeta = {
3✔
21
    type: DatasetType.Image,
22
    size: {
23
      train: (await train?.nextBatch(-1))?.length || 0,
21!
24
      test: (await test?.nextBatch(-1))?.length || 0,
21!
25
      valid: (await valid?.nextBatch(-1))?.length || 0,
23✔
26
      predicted: (await predicted?.nextBatch(-1))?.length || 0
24!
27
    },
28
    categories
29
  };
30
  await Promise.all([
3✔
31
    train?.seek(0),
9!
32
    test?.seek(0),
9!
33
    valid?.seek(0),
9✔
34
    predicted?.seek(0)
9!
35
  ]);
36
  return ArrayDatasetPoolImpl.from({
3✔
37
    train,
38
    test,
39
    valid,
40
    predicted
41
  }, datasetMeta);
42
};
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc