MCPcopy Index your code
hub / github.com/tensorflow/tfjs / KernelBackend

Class KernelBackend

tfjs-core/src/backends/backend.ts:100–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

98 * methods).
99 */
100export class KernelBackend implements TensorStorage, Backend, BackendTimer {
101 refCount(dataId: DataId): number {
102 return notYetImplemented('refCount');
103 }
104 incRef(dataId: DataId): void {
105 return notYetImplemented('incRef');
106 }
107 timerAvailable(): boolean {
108 return true;
109 }
110 time(f: () => void): Promise<BackendTimingInfo> {
111 return notYetImplemented('time');
112 }
113 read(dataId: object): Promise<BackendValues> {
114 return notYetImplemented('read');
115 }
116 readSync(dataId: object): BackendValues {
117 return notYetImplemented('readSync');
118 }
119 readToGPU(dataId: object, options?: DataToGPUOptions): GPUData {
120 return notYetImplemented('readToGPU');
121 }
122 numDataIds(): number {
123 return notYetImplemented('numDataIds');
124 }
125 disposeData(dataId: object, force?: boolean): boolean {
126 return notYetImplemented('disposeData');
127 }
128 write(values: BackendValues, shape: number[], dtype: DataType): DataId {
129 return notYetImplemented('write');
130 }
131 move(
132 dataId: DataId, values: BackendValues, shape: number[], dtype: DataType,
133 refCount: number): void {
134 return notYetImplemented('move');
135 }
136
137 createTensorFromGPUData(
138 values: WebGLData|WebGPUData, shape: number[], dtype: DataType): Tensor {
139 return notYetImplemented('createTensorFromGPUData');
140 }
141
142 memory(): {unreliable: boolean; reasons?: string[]} {
143 return notYetImplemented('memory');
144 }
145 /** Returns the highest precision for floats in bits (e.g. 16 or 32) */
146 floatPrecision(): 16|32 {
147 return notYetImplemented('floatPrecision');
148 }
149 /** Returns the smallest representable number. */
150 epsilon(): number {
151 return this.floatPrecision() === 32 ? EPSILON_FLOAT32 : EPSILON_FLOAT16;
152 }
153 dispose(): void {
154 return notYetImplemented('dispose');
155 }
156}
157

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…