Browse Source

feat: 内嵌tesorboard

pull/224/head
cp3hnu 10 months ago
parent
commit
5d60751a66
3 changed files with 23 additions and 2 deletions
  1. +5
    -0
      react-ui/config/routes.ts
  2. +12
    -0
      react-ui/src/pages/Experiment/Tensorboard/index.tsx
  3. +6
    -2
      react-ui/src/pages/Experiment/index.jsx

+ 5
- 0
react-ui/config/routes.ts View File

@@ -148,6 +148,11 @@ export default [
path: 'compare-visual',
component: './Experiment/Aim/index',
},
{
name: '可视化',
path: 'visual',
component: './Experiment/Tensorboard/index',
},
],
},
{


+ 12
- 0
react-ui/src/pages/Experiment/Tensorboard/index.tsx View File

@@ -0,0 +1,12 @@
/*
* @Author: 赵伟
* @Date: 2025-03-31 16:38:59
* @Description: 实验可视化 Tensorboard
*/

import IframePage, { IframePageType } from '@/components/IFramePage';

function TensorboardPage() {
return <IframePage type={IframePageType.TensorBoard}></IframePage>;
}
export default TensorboardPage;

+ 6
- 2
react-ui/src/pages/Experiment/index.jsx View File

@@ -2,6 +2,7 @@ import KFIcon from '@/components/KFIcon';
import PageTitle from '@/components/PageTitle';
import { ExperimentStatus, TensorBoardStatus } from '@/enums';
import { useCacheState } from '@/hooks/useCacheState';
import { useServerTime } from '@/hooks/useServerTime';
import {
deleteExperimentById,
getExperiment,
@@ -17,6 +18,7 @@ import { getWorkflow } from '@/services/pipeline/index.js';
import themes from '@/styles/theme.less';
import { ExperimentCompleted } from '@/utils/constant';
import { to } from '@/utils/promise';
import SessionStorage from '@/utils/sessionStorage';
import tableCellRender, { TableCellValueType } from '@/utils/table';
import { modalConfirm } from '@/utils/ui';
import { App, Button, ConfigProvider, Dropdown, Input, Space, Table, Tooltip } from 'antd';
@@ -28,7 +30,6 @@ import AddExperimentModal from './components/AddExperimentModal';
import ExperimentInstanceList from './components/ExperimentInstanceList';
import styles from './index.less';
import { experimentStatusInfo } from './status';
import { useServerTime } from '@/hooks/useServerTime';

// 定时器
const timerIds = new Map();
@@ -372,7 +373,10 @@ function Experiment() {
experimentIn.tensorBoardStatus === TensorBoardStatus.Running &&
experimentIn.tensorboardUrl
) {
window.open(experimentIn.tensorboardUrl, '_blank');
const url = experimentIn.tensorboardUrl;
SessionStorage.setItem(SessionStorage.tensorBoardUrlKey, url);
navigateToUrl(`/pipeline/experiment/visual`);
// window.open(experimentIn.tensorboardUrl, '_blank');
}
};



Loading…
Cancel
Save